Procedure.s URLEncode2(string.s)
SEnd = @string+Len(string)
*Seeker.BYTE = @string
While *Seeker<SEnd
Select *Seeker\b
Case 32
urlstring$+"+"
Case 48 To 57, 65 To 90
urlstring$+Chr(*Seeker\b)
Case 97 To 122
urlstring$+Chr(*Seeker\b)
Case '-','_','.','!','~','*',39,'(',')'
urlstring$+Chr(*Seeker\b)
Default
urlstring$+"%"+Right(Hex(*Seeker\b), 2)
EndSelect
*Seeker+1
Wend
ProcedureReturn urlstring$
EndProcedure
Procedure.s URLEncode2(string.s)
SEnd = @string+Len(string)
*Seeker.CHARACTER = @string
Repeat
Select *Seeker\c
Case 32
urlstring$+"+"
Case 48 To 57, 65 To 90
urlstring$+Chr(*Seeker\c)
Case 97 To 122
urlstring$+Chr(*Seeker\c)
Case '-','_','.','!','~','*',39,'(',')'
urlstring$+Chr(*Seeker\c)
Default
urlstring$+"%"+Right(Hex(*Seeker\c), 2)
EndSelect
*Seeker+SizeOf(CHARACTER)
Until *Seeker>=@string+(Len(String)*SizeOf(Character))
ProcedureReturn urlstring$
EndProcedure
Procedure.s URLEncode2(string.s)
*Seeker.CHARACTER = @string
Repeat
Select *Seeker\c
Case 32
urlstring$+"+"
Case 48 To 57, 65 To 90
urlstring$+Chr(*Seeker\c)
Case 97 To 122
urlstring$+Chr(*Seeker\c)
Case '-','_','.','!','~','*',39,'(',')'
urlstring$+Chr(*Seeker\c)
Default
urlstring$+"%"+Right(Hex(*Seeker\c), 2)
EndSelect
*Seeker+SizeOf(CHARACTER)
Until *Seeker\c = 0
ProcedureReturn urlstring$
EndProcedure
Last edited by Flype on Fri Mar 03, 2006 12:37 am, edited 1 time in total.
No programming language is perfect. There is not even a single best language.
There are only languages well suited or perhaps poorly suited for particular purposes. Herbert Mayer