Antworten:
Server.UrlDecode(xxxxxxxx)
System.Web.HttpServerUtilityBase
, aber das sollte schon in ASP.NET MVC importiert werden.
string decodedUrl = Uri.UnescapeDataString(url)
oder
string decodedUrl = HttpUtility.UrlDecode(url)
Die URL wird mit einem Aufruf nicht vollständig dekodiert. Um vollständig zu dekodieren, können Sie eine dieser Methoden in einer Schleife aufrufen:
private static string DecodeUrlString(string url) {
string newUrl;
while ((newUrl = Uri.UnescapeDataString(url)) != url)
url = newUrl;
return newUrl;
}
Uri.UnescapeDataString
zweimal gelaufen und habe bekommen, was ich wollte !! : D
Hast du es versucht HttpServerUtility.UrlDecode
oder HttpUtility.UrlDecode
?
HttpServerUtility.UrlDecode
Instanzmethode zuzugreifen, sollte man verwenden HttpContext.Current.Server.UrlDecode
.
Versuchen:
var myUrl = "my.aspx?val=%2Fxyz2F";
var decodeUrl = System.Uri.UnescapeDataString(myUrl);