Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net URL对URL进行编码_.net_Url_Urlencode - Fatal编程技术网

.net URL对URL进行编码

.net URL对URL进行编码,.net,url,urlencode,.net,Url,Urlencode,是否有一种.NET编码方法可用于对要在URL参数内传递的URL进行编码 例如,我有: 感兴趣的url“http://asdf.asdf/asdf.htm“ 当我上传到web应用程序时,我想将此作为一(1)个URL表单参数包括在内: http://mywebservice/upload?url= 可以使用UrlEncode()方法 对整个URL进行编码,包括 查询字符串值。如果字符 例如空格和标点符号是 在HTTP流中传递,它们可能 在接收时被误解 结束。URL编码转换字符 在URL中不允许的 字

是否有一种.NET编码方法可用于对要在URL参数内传递的URL进行编码

例如,我有:

感兴趣的url“http://asdf.asdf/asdf.htm“

当我上传到web应用程序时,我想将此作为一(1)个URL表单参数包括在内:

http://mywebservice/upload?url=

可以使用UrlEncode()方法 对整个URL进行编码,包括 查询字符串值。如果字符 例如空格和标点符号是 在HTTP流中传递,它们可能 在接收时被误解 结束。URL编码转换字符 在URL中不允许的 字符实体等价物;统一资源定位地址 解码与编码相反。对于 例如,当嵌入到 要在URL中传输的文本 <和>字符编码为%3c 和%3e


HttpServerUtility.UrlEncode应该做到以下几点:


您应该使用MS Anti-XSS库的

AntiXss.UrlEncode方法

AntiXSS库可以从以下位置下载


随着System.Web从基于OWIN的现代应用程序中退役,HttpUtility.UrlEncode的替代解决方案应该是
WebUtility.UrlEncode

请注意,C是一种编程语言。它没有编码方法。有编码方法的是.NET Framework。我不得不否决你,因为你不能创建此类的实例。为什么不能创建实例很重要?如果您在ASP.NET中运行,将为您提供一个实例。他没有指定他在哪里使用ASP.NET。@Chaospanion今天感觉有点不舒服,是吗?这个问题没有排除ASP.NET,所以答案是有效的。@John,在这个问题上我不得不站在ChaosPandion一边。我来问这个问题是为了寻找答案,特别是如何在ASP.NET领域之外做到这一点。