34 lines
1.0 KiB
Plaintext
34 lines
1.0 KiB
Plaintext
|
<%
|
||
|
Private Function URLDecode(ByVal encodedstring)
|
||
|
Dim strIn, strOut, intPos, strLeft
|
||
|
Dim strRight, intLoop
|
||
|
strIn = encodedstring : strOut = _
|
||
|
"" : intPos = InStr(strIn, "+")
|
||
|
Do While intPos
|
||
|
strLeft = "" : strRight = ""
|
||
|
If intPos > 1 Then _
|
||
|
strLeft = Left(strIn, intPos - 1)
|
||
|
If intPos < Len(strIn) Then _
|
||
|
strRight = Mid(strIn, intPos + 1)
|
||
|
strIn = strLeft & " " & strRight
|
||
|
intPos = InStr(strIn, "+")
|
||
|
intLoop = intLoop + 1
|
||
|
Loop
|
||
|
intPos = InStr(strIn, "%")
|
||
|
Do While intPos
|
||
|
If intPos > 1 Then _
|
||
|
strOut = strOut & _
|
||
|
Left(strIn, intPos - 1)
|
||
|
strOut = strOut & _
|
||
|
Chr(CInt("&H" & _
|
||
|
Mid(strIn, intPos + 1, 2)))
|
||
|
If intPos > (Len(strIn) - 3) Then
|
||
|
strIn = ""
|
||
|
Else
|
||
|
strIn = Mid(strIn, intPos + 3)
|
||
|
End If
|
||
|
intPos = InStr(strIn, "%")
|
||
|
Loop
|
||
|
URLDecode = strOut & strIn
|
||
|
End Function
|
||
|
%>
|