A codificação de URL refere -se a um método de codificação no qual para transmitir informações através dos URLs, certos caracteres com significado especial devem ser substituídos. No ASP, todos sabemos que existe uma função de servidor.urlencode que pode concluir essa função. Agora mesmo:
Se houver espaços, use %20, se houver outros caracteres, use %ASCII. Se houver quatro caracteres de bytes, como caracteres chineses, use dois %ASCII. No entanto, às vezes também precisamos decodificar as cordas codificadas dessa maneira, mas o ASP não fornece funções relevantes, o que nos traz alguns problemas para lidar com o problema. De fato, desde que conheçamos as regras de codificação, podemos usar o código ASP para implementar nossa própria função URLDecode.
A implementação específica é a seguinte:
A cópia do código é a seguinte: FunctionUrlDecode (codestre)
Newsstr = ""
HaveChar = Falso
lastchar = ""
fori = 1tolen (codestro)
char_c = mid (codest, i, 1)
ifchar_c = "+" então
NEWSTR = Newstr & ""
elseifchar_c = "%" então
Next_1_c = MID (codestre, i+1,2)
next_1_num = cint ("& h" & next_1_c)
IfhaveCharthen
HaveChar = Falso
NEWSTR = Newstr & Chr (Cint ("& H" & Lastchar & Next_1_C))
outro
ifabs (next_1_num) <= 127then
NEWSTR = Newstr & Chr (Next_1_Num)
outro
HaveChar = True
lastchar = next_1_c
endif
endif
i = i+2
outro
NEWSTR = Newstr & char_c
endif
próximo
urldecode = newstr
Função final