Encontrei um problema de decodificação ao desenvolver com ASP. Embora o uso da solicitação para obter seqüências de URL codificadas no ASP decodifique automaticamente, o request.binaryRead (request.totalbytes) não decodificará ao obter dados de postagem, para que você possa decodificá -los manualmente.
Função de decodificação ASP:
Função URLDECODE (ENSTR) DIM DEST, STRSpecial dim C, i, v destes = "" strSpecial = "!" "#$%& '()*+, .-_/:; <=>?@[/]^` {|} ~%"Para i = 1 a len (enstr) c = mid (Enstr, i, 1) se c = c =" " v=eval("&h"+Mid(enStr,i+1,2)) if inStr(strSpecial,chr(v))>0 then deStr=deStr&chr(v) i=i+2 else v=eval("&h"+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2)) deStr=deStr & chr(v) i=i+5 end if else if c="+" then deStr=deStr&" " else desto = destro & c final se final se o próximo urldecode = função final destroÉ apenas um hobby pessoal. Estudei as idéias de implementação de codificação sozinho e finalmente escrevi uma função de codificação para sua referência. NOTA: O ASP possui uma função de codificação interna, nomeadamente servidor.urlencode.
Função de codificação ASP:
função privada urlencoding (vstrin) strreturn = "" para i = 1 a len (vstrin) thischr = mid (vstrin, i, 1) se abs (asc (thischr)) <& hff então strreturn = strreturn & thischr mais inercode = aSC (thisChr) se inercode <0 então depois nenercode = innerCode = henCode (thisChr) se interno (thisChr) se então interno (thisChr); & Hff00)/ & hff Low8 = InnerCode e & hff strreturn = strreturn & "%" & hex (Hight8) & "%" e hexade
Recomenda-se que você use funções internas no ASP ao codificar em chinês. Embora a função de codificação acima tenha sido testada n vezes e nenhum problema tenha sido encontrado, caso haja um bug.
O exposto acima é sobre as funções de codificação e decodificação da ASP, espero que seja útil para o aprendizado de todos.