我怎样才能解码使用C#编码的URL参数?
例如,利用这个网址:
my.aspx?val=%2Fxyz2F
我怎样才能解码使用C#编码的URL参数?
例如,利用这个网址:
my.aspx?val=%2Fxyz2F
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;
}
您是否尝试过HttpServerUtility.UrlDecode
或HttpUtility.UrlDecode
?
试试这个:
string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F");
尝试string s = System.Uri.UnescapeDataString(here);