C#方法执行URL编码?

15

我该使用哪个C#类方法来对URL字符串进行编码?

在我的应用场景中,我想将一个URL字符串作为URL参数本身传递。就像把一个URL嵌套在另一个URL中一样。如果不进行编码,内部URL中的"&"和"?"字符可能会在处理外部Url参数时被捕捉。

谢谢


如何对URL进行编码 - Scott Lance
5个回答

32

9
UrlEncode() 和 UrlPathEncode() 不会对所有特殊字符进行编码。 - Suncat2000

13
System.Net.WebUtility.UrlEncode(str)

该方法不存在(只有HtmlEncodeHtmlDecode)。 - Ivan Kochurkin
1
请返回已翻译的文本 - Ivan Lewis
2
这实际上是一个非常好的解决方案,因为它不依赖于System.Web,并且也可以在PCL中使用。 - Savvas Kleanthous

5

1

我遇到了一个错误:Error... 类型 'System.Web.HttpServerUtility' 没有定义构造函数。那么如何实例化它呢? - user20358

0

我正在使用 .net framework 2.0。但是当我在 httpserverutility 后面加上点时,它从未显示出 "UrlEncode" 的智能感知。这里是我看到的选项:

HttpServerUtility.Equals 
HttpServerUtility.ReferenceEquals
HttpServerUtility.UrlTokenDecode
HttpServerUtility.UrlTokenEncode

就是这样,这些是我所看到的唯一选项。我能否请求一个小代码片段作为使用URL编码函数的示例?

谢谢,

Linda


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接