我想编写用于asp.net和asp的两个函数。我想写两个版本。该函数用于url编码和解码。现在,我遇到了一个新问题。这是如何工作server.urlencode。那么,如何实现这个url编码功能。我有asp的url解码功能。我尝试获取asp的url编码功能。所以,我可以在asp.net中编写url编码和解码。求你帮帮我。
这是url解码功能。
Function URLDecode(sConvert)
Dim aSplit
Dim sOutput
Dim I
If IsNull(sConvert) Then
URLDecode = ""
Exit Function
End If
' convert all pluses to spaces
sOutput = REPLACE(sConvert, "+", " ")
' next convert %hexdigits to the character
aSplit = Split(sOutput, "%")
If IsArray(aSplit) Then
sOutput = aSplit(0)
For I = 0 to UBound(aSplit) - 1
sOutput = sOutput & _
Chr("&H" & Left(aSplit(i + 1), 2)) &_
Right(aSplit(i + 1), Len(aSplit(i + 1)) - 2)
Next
End If
URLDecode = sOutput
End Function
我得到this。
答案 0 :(得分:0)
VBScript在字符串解析方面很重要,所以这里是在JScript中完成的相同解码:
<script language="JScript" runat="server">
// This function decodes the any string
// that's been encoded using URL encoding technique
function URLDecode(psEncodeString)
{
return unescape(psEncodeString);
}
</script>
http://www.kamath.com/codelibrary/cl006_url.asp
.NET内置了HttpServerUtility.UrlEncode和HttpServerUtility.UrlDecode函数。