如何解码使用C#的URL参数?(How do I decode a URL parameter us

2019-07-17 14:51发布

我怎样才能解码使用C#编码的URL参数?

例如,利用这个网址:

my.aspx?val=%2Fxyz2F

Answer 1:

Server.UrlDecode(xxxxxxxx)


Answer 2:

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


Answer 3:

您是否尝试过HttpServerUtility.UrlDecodeHttpUtility.UrlDecode



Answer 4:

试试这个:

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


Answer 5:

尝试string s = System.Uri.UnescapeDataString(here);



文章来源: How do I decode a URL parameter using C#?