Как использовать функцию кодирования URL между asp.net и asp
Я хочу написать две функции, которые используются для asp.net и asp. Я хочу написать две версии. Эта функция используется для кодирования и декодирования URL. Теперь у меня новая проблема. Это как работает server.urlencode. Итак, как реализовать эту функцию кодирования URL. У меня есть функция декодирования URL для ASP. Я пытаюсь получить функцию кодирования URL для ASP. Так что я могу написать URL кодировать и декодировать в asp.net. Пожалуйста, помогите мне.
Это функция декодирования 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
Я получил это.
1 ответ
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.