Відповіді:
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);