Respuestas:
Server.UrlDecode(xxxxxxxx)
System.Web.HttpServerUtilityBase
, pero eso ya debería importarse en ASP.NET MVC.
string decodedUrl = Uri.UnescapeDataString(url)
o
string decodedUrl = HttpUtility.UrlDecode(url)
La URL no está completamente decodificada con una llamada. Para decodificar completamente, puede llamar a uno de estos métodos en un bucle:
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
Uri.UnescapeDataString
dos veces y obtuve lo que quería! : D
¿Has probado HttpServerUtility.UrlDecode
o HttpUtility.UrlDecode
?
HttpServerUtility.UrlDecode
cuál es un método de instancia, se debe usar HttpContext.Current.Server.UrlDecode
.
Tratar:
var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);