HttpUtility.UrlEncode与.NET中的Uri.EscapeUriString

时间:2015-07-01 08:28:42

标签: c# .net uri urlencode url-encoding

我有一个我要编码的url字符串,然后将其作为参数传递给浏览器。我使用了“HttpUtility.UrlEncode”函数,但发现它没有对所有的URL进行编码,也没有采用查询参数。

例如:

string url = "http://www.google.com?A --chrome-frame"

此函数不会对参数后面的空格char进行编码。

“Uri.EscapeUriString”会对间距进行编码,但会对“UrlEncode”函数编码的所有其他字符进行编码吗? 请注意,我不能同时使用它们,因为这会破坏URL。

的作用:

string encodeUrl = Uri.EscapeUriString(url);

相当于:

Uri uriObject = new Uri(url);
string encodeUrl = uriObject.AbsoluteUri;

你还有其他建议吗?

*请注意,它不与“Server.UrlEncodeHttpUtility.UrlEncode”重复:))

由于

0 个答案:

没有答案