如何使用C#解码URL参数?

时间:2009-09-10 12:38:59

标签: c# asp.net url urldecode

如何使用C#解码编码的URL参数?

例如,请使用以下网址:

my.aspx?val=%2Fxyz2F

5 个答案:

答案 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);