Encontré un problema de decodificación al desarrollar con ASP. Aunque el uso de la solicitud para obtener cadenas de URL codificadas en ASP decodificará automáticamente, request.binaryRead (request.totalbytes) no decodificará al obtener datos posteriores, por lo que solo puede decodificarlo manualmente.
Función de decodificación ASP:
Function urldecode (Enstr) dim destruys, strspecial dim c, i, v destr = "" strspecial = "!" "#$%& '()*+,. -_/:; <=>?@/]^` {|} ~%"Para i = 1 a len (Enstr) c = Mid (Enstr, i, 1) if c ="%" v = eval ("& h"+mid (Enstr, i+1,2)) if Instr (strSpecial, chr (v))> 0 entonces destruir = destruys & chr (v) i = i+2 else v = eval ("& h"+mid (Enstr, i+1,2)+mid (Enstr, i+4,2)) destr = destruys & chr (v) i = i+5 end if if si c = "+" destruys = destrind & c final si final si el siguiente URLDECODE = destruye la función finalEs solo un pasatiempo personal. Estudié las ideas de implementación de codificación por mí mismo y finalmente escribí una función de codificación para su referencia. Nota: ASP tiene una función de codificación incorporada, a saber, server.urlencode.
Función de codificación ASP:
función privada urlencoding (vstrin) strreturn = "" para i = 1 a len (vstrin) thatchr = mid (vstrin, i, 1) si ABS (asc (thisChr)) <& hff entonces strreturn = strreturn & thischr más innerCode = asc (thisChr) si innercode <0 luego innercode = innercode + & h10000 find if hight8 = (innerCode & Hff00)/ & hff low8 = innercode y & hff strreturn = strreturn & "%" & hex (hight8) & "%" & hex (Low8) final si la siguiente función de urlencoding = strreturn final
Se recomienda que use funciones incorporadas en ASP al codificar en chino. Aunque la función de codificación anterior se ha probado n veces y no se han encontrado problemas, en caso de que haya un error.
Lo anterior se trata de funciones de codificación y decodificación de ASP, espero que sea útil para el aprendizaje de todos.