URL -Codierung bezieht sich auf eine Codierungsmethode, bei der bestimmte Zeichen mit besonderer Bedeutung ersetzt werden müssen, um Informationen über URLs zu übertragen. In ASP wissen wir alle, dass es eine Server.urlencode -Funktion gibt, die diese Funktion ausfüllen kann. Im Augenblick:
Wenn es Leerzeichen gibt, verwenden Sie stattdessen %20, wenn es andere Zeichen gibt, verwenden Sie stattdessen %ASCII. Wenn es vier Byte -Zeichen wie chinesische Zeichen gibt, verwenden Sie stattdessen zwei %ASCII. Manchmal müssen wir jedoch auch die auf diese Weise codierten Zeichenfolgen dekodieren, aber ASP liefert keine relevanten Funktionen, was uns beim Umgang mit dem Problem einige Probleme bringt. Solange wir die Codierungsregeln kennen, können wir ASP -Code verwenden, um unsere eigene Urldecode -Funktion zu implementieren.
Die spezifische Implementierung ist wie folgt:
Die Codekopie lautet wie folgt: FunctionUrldeCode (CCodestrost)
newsstr = ""
havechar = false
lastchar = ""
fei = 1tolen (codestern)
char_c = mid (codestern, i, 1)
ifchar_c = "+" dann
Newsstr = Newstr & ""
elseifchar_c = "%" dann
Next_1_c = Mid (CODESTR, I+1,2)
next_1_num = cint ("& h" & next_1_c)
ifhavecharthen
havechar = false
newsstr = newstr & chr (cint ("& h" & lastchar & next_1_c))
anders
ifabs (next_1_num) <= 127Then
newsstr = newstr & chr (next_1_num)
anders
havechar = true
lastchar = next_1_c
Endif
Endif
i = i+2
anders
Newsstr = Newstr & char_c
Endif
nächste
URLDECODE = Newstr
Endfunktion