我有一个我要编码的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.UrlEncode
与HttpUtility.UrlEncode
”重复:))
由于