Code archives/Networking/Web compatible URL

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

Download source code

Web compatible URL by Andres2005
WebCompatible(url$) will return you the compatible URL that can be used with HTTP protocol. For example it converts spaces into %20 symbols.
Function WebCompatible$(address$)
	For i = 1 To Len(address$)
		char = Asc(Mid$(address$, i, 1))
		
		If Encode(char)
			result$ = result$ + "%" + Right$(Hex(char), 2)
		Else
			result$ = result$ + Chr(char)
		EndIf
	Next
	Return result$
End Function

Function Encode(code)
	If code =< 31 Or code => 127 Then Return True
	Select code
		Case 36, 38, 43, 44, 47, 58, 59, 61, 63, 64, 32, 91, 93
			Return True
		Case 34, 60, 35, 37, 123, 125, 124, 92, 94, 126, 96
			Return True
		Default
			Return False
	End Select
End Function

Comments

None.

Code Archives Forum