如何使用C#解码编码的URL参数?
例如,请使用以下网址:
my.aspx?val=%2Fxyz2F
答案 0 :(得分:256)
string decodedUrl = Uri.UnescapeDataString(url)
或
string decodedUrl = HttpUtility.UrlDecode(url)
通过一次通话未完全解码Url。要完全解码,您可以在循环中调用其中一种方法:
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
答案 1 :(得分:93)
Server.UrlDecode(xxxxxxxx)
答案 2 :(得分:75)
答案 3 :(得分:20)
试试这个:
string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");
答案 4 :(得分:10)
尝试string s = System.Uri.UnescapeDataString(here);