URLエンコーディングとは、URLを介して情報を送信するために、特別な意味のある特定の文字を置き換える必要があるエンコード方法を指します。 ASPでは、この関数を完了できるserver.urlencode関数があることを私たちは皆知っています。今すぐ:
スペースがある場合は、代わりに%20を使用して、他の文字がある場合は、代わりに%ASCIIを使用してください。漢字などの4つのバイト文字がある場合は、代わりに2%ASCIIを使用してください。ただし、この方法でエンコードされた文字列をデコードする必要がある場合もありますが、ASPは関連する機能を提供しないため、問題に対処する際にいくつかのトラブルをもたらします。実際、エンコードルールを知っている限り、ASPコードを使用して独自のURLDECODE関数を実装できます。
特定の実装は次のとおりです。
コードコピーは次のとおりです:functionurldecode(encodestr)
新聞= ""
havechar = false
lastchar = ""
fori = 1tolen(encodestr)
char_c = mid(encodestr、i、1)
ifchar_c = "+" then
新聞= Newstr& ""
elseifchar_c = "%" then
next_1_c = mid(encodestr、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 = newtr
エンド機能