2012-05-18 3 views
0

Я не знаю, почему мы используем Server.UrlEncode() & Server.UrlDecode() ?! в QueryString мы видим что-либо в URL-адресе, поэтому зачем нам кодировать или декодировать их?Server.UrlEncode & Server.UrlDecode

ответ

4

Метод URLEncode применяет правила кодирования URL, включая escape-символы , к указанной строке.

UrlEncode преобразует символы следующим образом:

Пространство() преобразуется в знаки плюс (+).

Номера алфавитно-цифровых символов экранированы до шестнадцатеричного представления .

Кроме того, я думаю, вы говорите о методе HttpServerUtility.UrlDecode, который декодирует закодированную строку и возвращает обратно исходную строку.

URL-декодирует строку и возвращает строку декодированного

URL кодирования гарантирует, что все браузеры будут правильно передавать текст в строк URL. Символы, такие как знак вопроса (?), Амперсанд (&), слэш-метка (/) и пробелы могут быть усечены или повреждены некоторыми браузерами. В результате эти символы должны быть закодированы в тегах или в строках запроса, где строки могут быть повторно отправлены браузером в строке запроса .

UrlDecode - это удобный способ получить доступ к методу HttpUtility.UrlDecode во время выполнения приложения ASP.NET. Внутренне, UrlDecode использует HttpUtility.UrlDecode для декодирования строк.

Подробнее ...

Server.URLEncode

HttpServerUtility.UrlDecode

+0

спасибо много ♥ это было полезно –

+0

еще раз спасибо ... :) –

1

Некоторые символы не являются юридическими по URL-адресам, поэтому они должны быть закодированы. This был первым хитом, который я нашел для списка незаконных персонажей.

+0

Большое спасибо ♥ это было полезно –

2

It is taken from here

URLEncode преобразует символы следующим образом:

Spaces () are converted to plus signs (+). 

Non-alphanumeric characters are escaped to their hexadecimal representation. 
<%Response.Write(Server.URLEncode("http://www.microsoft.com")) %> 

produces the following output: 

http%3A%2F%2Fwww%2Emicrosoft%2Ecom 
+0

Большое спасибо ♥ это было полезно –

+0

Месут Darvishian вы Добро пожаловать. – jams

Смежные вопросы