Ответы:
Server.UrlDecode(xxxxxxxx)
System.Web.HttpServerUtilityBase
, но это уже должно быть импортировано в ASP.NET MVC.
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;
}
Uri.UnescapeDataString
дважды побежал и получил то, что хотел !! : D
Вы пробовали HttpServerUtility.UrlDecode
или HttpUtility.UrlDecode
?
HttpServerUtility.UrlDecode
методу экземпляра, нужно использовать HttpContext.Current.Server.UrlDecode
.
Пытаться:
var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);