ASP実現URL符号化
1282 ワード
URL符号化とは、情報をURLを介して伝送するために、特定の意味を含む文字を置換しなければならない符号化方式であり、aspではサーバがあることが知られている.URLEncodeの関数はこの機能を完成させることができる.次のようになります.
スペースがあれば%20、他の文字があれば%ASCII、漢字など4バイトの文字があれば2%ASCIIで代用します.しかし、このような符号化された文字列を復号する必要がある場合もありますが、aspは関連する関数を提供しておらず、問題の処理に一定の面倒をもたらしています.実は私たちは符号化規則を知っていれば、aspコードで自分たちのURlDecode関数を実現することができます.
具体的には、次のようになります.
スペースがあれば%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