URL 인코딩은 URL을 통해 정보를 전송하기 위해 특별한 의미를 가진 특정 문자를 대체 해야하는 인코딩 방법을 나타냅니다. ASP에서는이 기능을 완료 할 수있는 Server.urlenCode 함수가 있다는 것을 모두 알고 있습니다. 지금 바로:
공백이있는 경우 대신 %20을 사용하십시오. 다른 문자가있는 경우 %ASCII를 대신 사용하십시오. 한자와 같은 4 바이트 문자가있는 경우 대신 2 %ASCII를 사용하십시오. 그러나 때때로 우리는 이런 방식으로 인코딩 된 문자열을 해독해야하지만 ASP는 관련 기능을 제공하지 않으므로 문제를 다루는 데 약간의 문제가 발생합니다. 실제로 인코딩 규칙을 아는 한 ASP 코드를 사용하여 자체 URLDECODE 기능을 구현할 수 있습니다.
특정 구현은 다음과 같습니다.
코드 사본은 다음과 같습니다. functionurldecode (encodest)
Newsstr = ""
havechar = false
lastchar = ""
fori = 1tolen (encodest)
char_c = mid (encodest, i, 1)
ifchar_c = "+"그런 다음
Newsstr = Newstr & ""
그렇다면 elseifchar_c = "%"
next_1_c = mid (encodest, 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
Lastchar = next_1_c
endif
endif
i = i+2
또 다른
Newsstr = Newstr & Char_c
endif
다음
urldecode = Newstr
최종 기능 장애