La codificación de URL se refiere a un método de codificación en el que para transmitir información a través de URL, se deben reemplazar ciertos caracteres con significado especial. En ASP, todos sabemos que hay una función Server.urlencode que puede completar esta función. Ahora mismo:
Si hay espacios, use %20 en su lugar, si hay otros caracteres, use %ASCII en su lugar. Si hay cuatro caracteres de bytes como los caracteres chinos, use dos %ASCII en su lugar. Sin embargo, a veces también necesitamos decodificar las cadenas codificadas de esta manera, pero ASP no proporciona funciones relevantes, lo que nos trae algunos problemas al tratar el problema. De hecho, mientras sepamos las reglas de codificación, podemos usar el código ASP para implementar nuestra propia función Urldecode.
La implementación específica es la siguiente:
La copia del código es la siguiente: FunctionUrldecode (codestr)
Newsstr = ""
havechar = falso
lastchar = ""
Fori = 1Tolen (codicio)
char_c = mid (codestr, i, 1)
ifchar_c = "+" entonces
Newsstr = Newstr y ""
elseifchar_c = "%" entonces
next_1_c = mid (codector, i+1,2)
next_1_num = cint ("& h" & next_1_c)
ifhavecharthen
havechar = falso
Newsstr = Newstr & chr (cint ("& h" & Lastchar & next_1_c))
demás
ifabs (next_1_num) <= 127then
Newsstr = Newstr & chr (next_1_num)
demás
havechar = verdadero
lastchar = next_1_c
endif
endif
i = i+2
demás
Newsstr = Newstr & Char_c
endif
próximo
urldecode = newrtr
Función final