Code archives/Algorithms/Urlencode / Urldecode

This code has been declared by its author to be Public Domain code.

Download source code

Urlencode / Urldecode by skn32004
You can encode your url, using the method php uses.
Dim urlencodearray$(255)
urlencodearray$(0)="%00"
urlencodearray$(1)="%01"
urlencodearray$(2)="%02"
urlencodearray$(3)="%03"
urlencodearray$(4)="%04"
urlencodearray$(5)="%05"
urlencodearray$(6)="%06"
urlencodearray$(7)="%07"
urlencodearray$(8)="%08"
urlencodearray$(9)="%09"
urlencodearray$(10)="%0A"
urlencodearray$(11)="%0B"
urlencodearray$(12)="%0C"
urlencodearray$(13)="%0D"
urlencodearray$(14)="%0E"
urlencodearray$(15)="%0F"
urlencodearray$(16)="%10"
urlencodearray$(17)="%11"
urlencodearray$(18)="%12"
urlencodearray$(19)="%13"
urlencodearray$(20)="%14"
urlencodearray$(21)="%15"
urlencodearray$(22)="%16"
urlencodearray$(23)="%17"
urlencodearray$(24)="%18"
urlencodearray$(25)="%19"
urlencodearray$(26)="%1A"
urlencodearray$(27)="%1B"
urlencodearray$(28)="%1C"
urlencodearray$(29)="%1D"
urlencodearray$(30)="%1E"
urlencodearray$(31)="%1F"
urlencodearray$(32)="+"
urlencodearray$(33)="%21"
urlencodearray$(34)="%22"
urlencodearray$(35)="%23"
urlencodearray$(36)="%24"
urlencodearray$(37)="%25"
urlencodearray$(38)="%26"
urlencodearray$(39)="%27"
urlencodearray$(40)="%28"
urlencodearray$(41)="%29"
urlencodearray$(42)="%2A"
urlencodearray$(43)="%2B"
urlencodearray$(44)="%2C"
urlencodearray$(45)="%2D"
urlencodearray$(46)="%2E"
urlencodearray$(47)="%2F"
urlencodearray$(48)="%30"
urlencodearray$(49)="%31"
urlencodearray$(50)="%32"
urlencodearray$(51)="%33"
urlencodearray$(52)="%34"
urlencodearray$(53)="%35"
urlencodearray$(54)="%36"
urlencodearray$(55)="%37"
urlencodearray$(56)="%38"
urlencodearray$(57)="%39"
urlencodearray$(58)="%3A"
urlencodearray$(59)="%3B"
urlencodearray$(60)="%3C"
urlencodearray$(61)="%3D"
urlencodearray$(62)="%3E"
urlencodearray$(63)="%3F"
urlencodearray$(64)="%40"
urlencodearray$(65)="%41"
urlencodearray$(66)="%42"
urlencodearray$(67)="%43"
urlencodearray$(68)="%44"
urlencodearray$(69)="%45"
urlencodearray$(70)="%46"
urlencodearray$(71)="%47"
urlencodearray$(72)="%48"
urlencodearray$(73)="%49"
urlencodearray$(74)="%4A"
urlencodearray$(75)="%4B"
urlencodearray$(76)="%4C"
urlencodearray$(77)="%4D"
urlencodearray$(78)="%4E"
urlencodearray$(79)="%4F"
urlencodearray$(80)="%50"
urlencodearray$(81)="%51"
urlencodearray$(82)="%52"
urlencodearray$(83)="%53"
urlencodearray$(84)="%54"
urlencodearray$(85)="%55"
urlencodearray$(86)="%56"
urlencodearray$(87)="%57"
urlencodearray$(88)="%58"
urlencodearray$(89)="%59"
urlencodearray$(90)="%5A"
urlencodearray$(91)="%5B"
urlencodearray$(92)="%5C"
urlencodearray$(93)="%5D"
urlencodearray$(94)="%5E"
urlencodearray$(95)="%5F"
urlencodearray$(96)="%60"
urlencodearray$(97)="%61"
urlencodearray$(98)="%62"
urlencodearray$(99)="%63"
urlencodearray$(100)="%64"
urlencodearray$(101)="%65"
urlencodearray$(102)="%66"
urlencodearray$(103)="%67"
urlencodearray$(104)="%68"
urlencodearray$(105)="%69"
urlencodearray$(106)="%6A"
urlencodearray$(107)="%6B"
urlencodearray$(108)="%6C"
urlencodearray$(109)="%6D"
urlencodearray$(110)="%6E"
urlencodearray$(111)="%6F"
urlencodearray$(112)="%70"
urlencodearray$(113)="%71"
urlencodearray$(114)="%72"
urlencodearray$(115)="%73"
urlencodearray$(116)="%74"
urlencodearray$(117)="%75"
urlencodearray$(118)="%76"
urlencodearray$(119)="%77"
urlencodearray$(120)="%78"
urlencodearray$(121)="%79"
urlencodearray$(122)="%7A"
urlencodearray$(123)="%7B"
urlencodearray$(124)="%7C"
urlencodearray$(125)="%7D"
urlencodearray$(126)="%7E"
urlencodearray$(127)="%7F"
urlencodearray$(128)="%80"
urlencodearray$(129)="%81"
urlencodearray$(130)="%82"
urlencodearray$(131)="%83"
urlencodearray$(132)="%84"
urlencodearray$(133)="%85"
urlencodearray$(134)="%86"
urlencodearray$(135)="%87"
urlencodearray$(136)="%88"
urlencodearray$(137)="%89"
urlencodearray$(138)="%8A"
urlencodearray$(139)="%8B"
urlencodearray$(140)="%8C"
urlencodearray$(141)="%8D"
urlencodearray$(142)="%8E"
urlencodearray$(143)="%8F"
urlencodearray$(144)="%90"
urlencodearray$(145)="%91"
urlencodearray$(146)="%92"
urlencodearray$(147)="%93"
urlencodearray$(148)="%94"
urlencodearray$(149)="%95"
urlencodearray$(150)="%96"
urlencodearray$(151)="%97"
urlencodearray$(152)="%98"
urlencodearray$(153)="%99"
urlencodearray$(154)="%9A"
urlencodearray$(155)="%9B"
urlencodearray$(156)="%9C"
urlencodearray$(157)="%9D"
urlencodearray$(158)="%9E"
urlencodearray$(159)="%9F"
urlencodearray$(160)="%A0"
urlencodearray$(161)="%A1"
urlencodearray$(162)="%A2"
urlencodearray$(163)="%A3"
urlencodearray$(164)="%A4"
urlencodearray$(165)="%A5"
urlencodearray$(166)="%A6"
urlencodearray$(167)="%A7"
urlencodearray$(168)="%A8"
urlencodearray$(169)="%A9"
urlencodearray$(170)="%AA"
urlencodearray$(171)="%AB"
urlencodearray$(172)="%AC"
urlencodearray$(173)="%AD"
urlencodearray$(174)="%AE"
urlencodearray$(175)="%AF"
urlencodearray$(176)="%B0"
urlencodearray$(177)="%B1"
urlencodearray$(178)="%B2"
urlencodearray$(179)="%B3"
urlencodearray$(180)="%B4"
urlencodearray$(181)="%B5"
urlencodearray$(182)="%B6"
urlencodearray$(183)="%B7"
urlencodearray$(184)="%B8"
urlencodearray$(185)="%B9"
urlencodearray$(186)="%BA"
urlencodearray$(187)="%BB"
urlencodearray$(188)="%BC"
urlencodearray$(189)="%BD"
urlencodearray$(190)="%BE"
urlencodearray$(191)="%BF"
urlencodearray$(192)="%C0"
urlencodearray$(193)="%C1"
urlencodearray$(194)="%C2"
urlencodearray$(195)="%C3"
urlencodearray$(196)="%C4"
urlencodearray$(197)="%C5"
urlencodearray$(198)="%C6"
urlencodearray$(199)="%C7"
urlencodearray$(200)="%C8"
urlencodearray$(201)="%C9"
urlencodearray$(202)="%CA"
urlencodearray$(203)="%CB"
urlencodearray$(204)="%CC"
urlencodearray$(205)="%CD"
urlencodearray$(206)="%CE"
urlencodearray$(207)="%CF"
urlencodearray$(208)="%D0"
urlencodearray$(209)="%D1"
urlencodearray$(210)="%D2"
urlencodearray$(211)="%D3"
urlencodearray$(212)="%D4"
urlencodearray$(213)="%D5"
urlencodearray$(214)="%D6"
urlencodearray$(215)="%D7"
urlencodearray$(216)="%D8"
urlencodearray$(217)="%D9"
urlencodearray$(218)="%DA"
urlencodearray$(219)="%DB"
urlencodearray$(220)="%DC"
urlencodearray$(221)="%DD"
urlencodearray$(222)="%DE"
urlencodearray$(223)="%DF"
urlencodearray$(224)="%E0"
urlencodearray$(225)="%E1"
urlencodearray$(226)="%E2"
urlencodearray$(227)="%E3"
urlencodearray$(228)="%E4"
urlencodearray$(229)="%E5"
urlencodearray$(230)="%E6"
urlencodearray$(231)="%E7"
urlencodearray$(232)="%E8"
urlencodearray$(233)="%E9"
urlencodearray$(234)="%EA"
urlencodearray$(235)="%EB"
urlencodearray$(236)="%EC"
urlencodearray$(237)="%ED"
urlencodearray$(238)="%EE"
urlencodearray$(239)="%EF"
urlencodearray$(240)="%F0"
urlencodearray$(241)="%F1"
urlencodearray$(242)="%F2"
urlencodearray$(243)="%F3"
urlencodearray$(244)="%F4"
urlencodearray$(245)="%F5"
urlencodearray$(246)="%F6"
urlencodearray$(247)="%F7"
urlencodearray$(248)="%F8"
urlencodearray$(249)="%F9"
urlencodearray$(250)="%FA"
urlencodearray$(251)="%FB"
urlencodearray$(252)="%FC"
urlencodearray$(253)="%FD"
urlencodearray$(254)="%FE"
urlencodearray$(255)="%FF"
Function urlencode$(url$)
	temp$ = ""
	For i=1 To Len(url$)
		ichr$ = Mid$(url$,i,1)
		iasc  = Asc(ichr$)
		If (iasc >= 48 And iasc <= 57) Or (iasc >= 65 And iasc <= 90) Or (iasc >= 97 And iasc <= 122) Or iasc=43 Or iasc=45 Or iasc=46 Or iasc=95
			temp$ = temp$ + ichr$
		Else
			temp$ = temp$ + urlencodearray$(Asc(ichr$))
		End If
	Next
	Return temp$
End Function
Function urldecode$(url$)
	url$ = Replace$(url$,"%20","+")
	For i=255 To 0 Step -1
		url$ = Replace$(url$,urlencodearray$(i),Chr$(i))
	Next
	Return url$
End Function

Comments

None.

Code Archives Forum