我该使用哪个C#类方法来对URL字符串进行编码?
在我的应用场景中,我想将一个URL字符串作为URL参数本身传递。就像把一个URL嵌套在另一个URL中一样。如果不进行编码,内部URL中的"&"和"?"字符可能会在处理外部Url参数时被捕捉。
谢谢
我该使用哪个C#类方法来对URL字符串进行编码?
在我的应用场景中,我想将一个URL字符串作为URL参数本身传递。就像把一个URL嵌套在另一个URL中一样。如果不进行编码,内部URL中的"&"和"?"字符可能会在处理外部Url参数时被捕捉。
谢谢
System.Net.WebUtility.UrlEncode(str)
HtmlEncode
和HtmlDecode
)。 - Ivan Kochurkin使用 Server.UrlEncode
您需要 HttpServerUtility 类的实例,因为 UrlEncode 方法不是静态的。
请参阅 http://msdn.microsoft.com/en-us/library/system.web.httpserverutility(v=VS.90).aspx
我正在使用 .net framework 2.0。但是当我在 httpserverutility 后面加上点时,它从未显示出 "UrlEncode" 的智能感知。这里是我看到的选项:
HttpServerUtility.Equals
HttpServerUtility.ReferenceEquals
HttpServerUtility.UrlTokenDecode
HttpServerUtility.UrlTokenEncode
就是这样,这些是我所看到的唯一选项。我能否请求一个小代码片段作为使用URL编码函数的示例?
谢谢,
Linda