URL编码URL

时间:2009-12-15 04:29:17

标签: .net url urlencode

我是否可以使用.NET编码方法对要在URL参数中传递的URL进行编码?

例如说我有:

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

我希望在上传到网络应用程序时将其包含为一(1)个URL表单参数:

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

5 个答案:

答案 0 :(得分:11)

答案 1 :(得分:2)

HttpServerUtility.UrlEncode应该可以解决这个问题:

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

答案 2 :(得分:1)

HttpUtility.UrlEncode

  

可以使用UrlEncode()方法   编码整个URL,包括   查询字符串值。如果是人物   比如空白和标点符号   他们可能会在HTTP流中传递   在收到时被误解   结束。 URL编码转换字符   URL中不允许进入   字符实体等价物;网址   解码反转编码。对于   例如,嵌入在一个块中   要在URL中传输的文本,   字符&lt;和&gt;编码为%3c   和%3e。

答案 3 :(得分:1)

您应该使用MS Anti XSS库

AntiXss.UrlEncode方法

可以从以下位置下载AntiXSS库

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

答案 4 :(得分:0)

由于System.Web正在从现代的基于OWIN的应用程序退役,HttpUtility.UrlEncode的替代解决方案应为WebUtility.UrlEncode