Le codage d'URL fait référence à une méthode de codage dans laquelle pour transmettre des informations via des URL, certains caractères ayant une signification particulière doivent être remplacés. Dans ASP, nous savons tous qu'il existe une fonction Server.urlencode qui peut remplir cette fonction. Tout de suite:
S'il y a des espaces, utilisez à la place% 20, s'il y a d'autres caractères, utilisez à la place% ASCII. S'il y a quatre caractères d'octets tels que des caractères chinois, utilisez à la place deux% ASCII. Cependant, parfois, nous devons également décoder les chaînes codées de cette manière, mais ASP ne fournit pas de fonctions pertinentes, ce qui nous cause des ennuis lorsqu'il s'agit du problème. En fait, tant que nous connaissons les règles de codage, nous pouvons utiliser le code ASP pour implémenter notre propre fonction URLDECODE.
La mise en œuvre spécifique est la suivante:
La copie de code est la suivante: fonctionurldcode (encodestr)
newsstr = ""
Havechar = faux
lastchar = ""
fori = 1tolen (encodestr)
char_c = mid (Encodestr, i, 1)
ifchar_c = "+" puis
newsstr = newtr & ""
elseifchar_c = "%" puis
NEXT_1_C = MID (Encodestr, I + 1,2)
Next_1_num = Cint ("& h" & next_1_c)
ifhavecharthen
Havechar = faux
newsstr = newtr & chr (Cint ("& h" & lastchar & next_1_c)))
autre
ifabs (next_1_num) <= 127Then
newsstr = newtr & chr (next_1_num)
autre
Hovechar = true
lastchar = next_1_c
endire
endire
i = i + 2
autre
newsstr = newtr & char_c
endire
suivant
urldeCode = newrt
finition de fin