Как декодировать параметр URL с помощью C#?

Как я могу декодировать закодированный параметр URL с помощью C#?

например, возьмите этот URL:

my.aspx?val=%2Fxyz2F

5 ответов


Server.UrlDecode(xxxxxxxx)

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;
}


попробуйте это:

string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");

попробовать string s = System.Uri.UnescapeDataString(here);