Réponses:
Server.UrlDecode(xxxxxxxx)
System.Web.HttpServerUtilityBase
, mais cela devrait déjà être importé dans ASP.NET MVC.
string decodedUrl = Uri.UnescapeDataString(url)
ou
string decodedUrl = HttpUtility.UrlDecode(url)
L'URL n'est pas entièrement décodée en un seul appel. Pour décoder complètement, vous pouvez appeler l'une de ces méthodes en boucle:
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
Uri.UnescapeDataString
deux fois et j'ai obtenu ce que je voulais !! : D
Avez-vous essayé HttpServerUtility.UrlDecode
ou HttpUtility.UrlDecode
?
HttpServerUtility.UrlDecode
méthode d'instance, vous devez utiliser HttpContext.Current.Server.UrlDecode
.
Essayer:
var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);