ASP URL 인 코딩 실현

URL 인 코딩 이란 정 보 를 URL 로 전송 하기 위해 서 특별한 의 미 를 가 진 문 자 를 교체 해 야 하 는 인 코딩 방식 을 말 합 니 다.asp 에서 우 리 는 모두 server.URLEncode 의 함수 가 이 기능 을 완성 할 수 있다 는 것 을 알 고 있 습 니 다.즉:  빈 칸 이 있 으 면%20 으로 대체 하고,다른 문자 가 있 으 면%ASCII 로 대체 하고,한자 등 4 바이트 문자 가 있 으 면%ASCII 로 대체 합 니 다.그러나 가끔 은 이러한 인 코딩 을 거 친 문자열 을 디 코딩 해 야 하지만 asp 는 관련 함 수 를 제공 하지 않 아 문 제 를 처리 하 는 데 어느 정도 번 거 로 움 을 가 져 왔 습 니 다.사실 우 리 는 인 코딩 규칙 만 알 면 asp 코드 로 우리 자신의 URlDecode 함 수 를 실현 할 수 있 습 니 다.  구체 적 인 실현 은 다음 과 같다. 
function urldecode(encodestr)   
newstr=""  
havechar=false  
lastchar=""  
for i=1 to len(encodestr)  
char_c=mid(encodestr,i,1)  
if char_c="+" then  
newstr=newstr & " "  
elseif char_c="%" then  
next_1_c=mid(encodestr,i+1,2)  
next_1_num=cint("&H" & next_1_c)  

if havechar then  
havechar=false  
newstr=newstr & chr(cint("&H" & lastchar & next_1_c))  
else  
if abs(next_1_num)<=127 then  
newstr=newstr & chr(next_1_num)  
else  
havechar=true  
lastchar=next_1_c  
end if  
end if  
i=i+2  
else  
newstr=newstr & char_c  
end if  

next  
urldecode=newstr  
end function 

좋은 웹페이지 즐겨찾기