Wie dekodiere ich einen URL-Parameter mit C #?

Wie kann ich einen codierten URL-Parameter mit C # dekodieren?

Nehmen Sie diese URL beispielsweise an:

my.aspx?val=%2Fxyz2F 

 Server.UrlDecode(xxxxxxxx) 
 string decodedUrl = Uri.UnescapeDataString(url) 

oder

 string decodedUrl = HttpUtility.UrlDecode(url) 

URL wird nicht vollständig mit einem Anruf decodiert. 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; } 

Haben Sie HttpServerUtility.UrlDecode oder HttpUtility.UrlDecode ?

Versuche dies:

 string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=%2Fxyz2F"); 

Versuchen Sie string s = System.Uri.UnescapeDataString(here);