我是否可以使用.NET编码方法对要在URL参数中传递的URL进行编码?
例如说我有:
url_of_interest = "http://asdf.asdf/asdf.htm"
我希望在上传到网络应用程序时将其包含为一(1)个URL表单参数:
http://mywebservice/upload?url=<<encoded URL here>>
答案 0 :(得分:11)
答案 1 :(得分:2)
HttpServerUtility.UrlEncode应该可以解决这个问题:
答案 2 :(得分:1)
可以使用UrlEncode()方法 编码整个URL,包括 查询字符串值。如果是人物 比如空白和标点符号 他们可能会在HTTP流中传递 在收到时被误解 结束。 URL编码转换字符 URL中不允许进入 字符实体等价物;网址 解码反转编码。对于 例如,嵌入在一个块中 要在URL中传输的文本, 字符&lt;和&gt;编码为%3c 和%3e。
答案 3 :(得分:1)
您应该使用MS Anti XSS库
AntiXss.UrlEncode方法
可以从以下位置下载AntiXSS库
答案 4 :(得分:0)
由于System.Web正在从现代的基于OWIN的应用程序退役,HttpUtility.UrlEncode
的替代解决方案应为WebUtility.UrlEncode