Кодирование URL относится к методу кодирования, в котором для передачи информации через URL -адреса необходимо заменить определенные символы с особым значением. В ASP мы все знаем, что есть функция Server.Urlencode, которая может выполнить эту функцию. Прямо сейчас:
Если есть места, используйте %20 вместо этого, если есть другие символы, используйте %ASCII вместо этого. Если есть четыре байтовых символа, таких как китайские иероглифы, используйте вместо этого два %ASCII. Тем не менее, иногда нам также необходимо декодировать строки, закодированные таким образом, но ASP не предоставляет соответствующие функции, что доставляет нам некоторые проблемы при решении проблемы. На самом деле, пока мы знаем правила кодирования, мы можем использовать код ASP для реализации нашей собственной функции UrlDecode.
Конкретная реализация заключается в следующем:
Копия кода следующим образом: functionUrldeCode (Encodest)
newsstr = ""
havechar = false
последний char = ""
fori = 1tolen (encodestr)
char_c = mid (encodestr, i, 1)
ifchar_c = "+" Тогда
Newsstr = Newstr & ""
elseifchar_c = "%" Тогда
next_1_c = mid (encodestr, i+1,2)
next_1_num = cint ("& h" & next_1_c)
IfhaveCharthen
havechar = false
newsstr = newstr & chr (cint ("& h" & lastChar & next_1_c)))
еще
ifabs (next_1_num) <= 127then
Newsstr = Newstr & Chr (next_1_num)
еще
havechar = true
Последний штат = Next_1_C
эндиф
эндиф
i = i+2
еще
Newsstr = newstr & char_c
эндиф
следующий
Urldecode = Newstr
конечная функция