ASP로 개발할 때 디코딩 문제가 발생했습니다. ASP에서 인코딩 된 URL 문자열을 얻기 위해 요청을 사용하면 자동으로 디코딩되지만, Post Data를 얻을 때 Decode가 디코딩하지 않으므로 수동으로 만 디코딩 할 수 있습니다.
ASP 디코딩 기능 :
함수 urldecode (enstr) dim dest, strspecial dim c, i, v dest = ""strspecial = "!" "#$%& '()*+, .-_/:; <=>?@[/]^`{|} ~%"는 i = 1에서 len (enst) c = mid (enstr, i, 1) " V = 평가 ( "& h"+mid (enstr, i+1,2)), 악기 (strspecial, chr (v))> 0 그런 다음 dest = dest & chr (v) i = i+2 else v = eval ( "& h"+mid (enstr, i+1,2))+mid (enstr, i+4,2)) dest = dest = v) if c = "+"+"" " 다음 urldecode = Dest end function이면 종료되면 dest = dest & c 종료개인적인 취미 일뿐입니다. 나는 혼자 코딩의 구현 아이디어를 연구하고 마침내 참조를위한 인코딩 기능을 작성했습니다. 참고 : ASP에는 내장 인코딩 기능, 즉 Server.urlencode가 있습니다.
ASP 인코딩 기능 :
개인 기능 urlencoding (vStrin) strreturn = "" "I = 1 to len (vStrin) thischr = mid (vstrin, i, 1) if abs (asc (thischr)) <& hff the strreturn = strreturn & thischr innercode = asc (thischr) innercode = innercode = innercode = innercode + & h10000 및 & hff00)/ & hff low8 = InnerCode 및 & hff strreturn = strreturn & "%"& hex (hight8) & "%"& hex (low8) 다음에 urlencoding = strreturn end function.
중국어로 인코딩 할 때 ASP에서 내장 기능을 사용하는 것이 좋습니다. 위의 인코딩 기능은 N 회 테스트되었고 문제가 발견되지 않았지만 버그가있는 경우를 대비하여 문제가 없습니다.
위의 것은 ASP 인코딩 및 디코딩 기능에 관한 것이므로 모든 사람의 학습에 도움이되기를 바랍니다.