如何使用C#解码已编码的URL参数?
例如,以以下URL为例:
my.aspx?val=%2Fxyz2F
发布于 2009-09-10 12:41:27
Server.UrlDecode(xxxxxxxx)
发布于 2010-10-03 05:26:15
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;
}
发布于 2009-09-10 12:40:53
https://stackoverflow.com/questions/1405048
复制相似问题