如何使用 C# 解码编码的 URL 参数?
例如,以这个 URL 为例:
my.aspx?val=%2Fxyz2F
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;
}
Server.UrlDecode(xxxxxxxx)
尝试:
var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);
试试这个:
string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");