ASP実現URL符号化

1282 ワード

URL符号化とは、情報をURLを介して伝送するために、特定の意味を含む文字を置換しなければならない符号化方式であり、aspではサーバがあることが知られている.URLEncodeの関数はこの機能を完成させることができる.次のようになります.
スペースがあれば%20、他の文字があれば%ASCII、漢字など4バイトの文字があれば2%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