URL-кодирование URL - PullRequest
       7

URL-кодирование URL

5 голосов
/ 15 декабря 2009

Есть ли способ кодирования .NET, который я мог бы использовать для кодирования URL-адреса, передаваемого в параметре URL?

Например, скажем, у меня есть:

url_of_interest = "http://asdf.asdf/asdf.htm"

и я хочу включить его как один (1) параметр формы URL при загрузке в веб-приложение:

http://mywebservice/upload?url=<<encoded URL here>>

Ответы [ 5 ]

11 голосов
/ 15 декабря 2009
2 голосов
/ 15 декабря 2009

HttpServerUtility.UrlEncode должен помочь:

http://msdn.microsoft.com/en-us/library/zttxte6w.aspx

1 голос
/ 15 декабря 2009

Вы должны использовать библиотеку MS Anti XSS

Метод AntiXss.UrlEncode

Библиотека AntiXSS может быть загружена из следующего местоположения

http://www.microsoft.com/downloads/details.aspx?familyid=051EE83C-5CCF-48ED-8463-02F56A6BFC09&displaylang=en

1 голос
/ 15 декабря 2009

HttpUtility.UrlEncode

Можно использовать метод UrlEncode () закодировать весь URL, включая значения строки запроса. Если персонажи такие как пробелы и знаки препинания передается в потоке HTTP, они могут быть неверно истолкованы при получении конец. Кодировка URL преобразует символы которые не разрешены в URL в эквиваленты символ-сущность; URL декодирование меняет кодировку За Например, когда встроен в блок текст для передачи в URL, символы <и> кодируются как% 3c и% 3e.

0 голосов
/ 08 декабря 2015

Поскольку System.Web выводится из эксплуатации из современного приложения на базе OWIN, альтернативное решение HttpUtility.UrlEncode должно быть WebUtility.UrlEncode

...