简体   繁体   English

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

[英]How do I decode a URL parameter using C#?

How can I decode an encoded URL parameter using C#?如何使用 C# 解码编码的 URL 参数?

For example, take this URL:例如,采用此 URL:

my.aspx?val=%2Fxyz2F
string decodedUrl = Uri.UnescapeDataString(url)

or 要么

string decodedUrl = HttpUtility.UrlDecode(url)

Url is not fully decoded with one call. 一次通话未完全解码网址。 To fully decode you can call one of this methods in a loop: 要完全解码,您可以循环调用以下方法之一:

private static string DecodeUrlString(string url) {
    string newUrl;
    while ((newUrl = Uri.UnescapeDataString(url)) != url)
        url = newUrl;
    return newUrl;
}
Server.UrlDecode(xxxxxxxx)

尝试这个:

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

Try: 尝试:

var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM