URL-Parameter in C# dekodieren
Das Dekodieren kodierter URL-Parameter ist eine häufige Aufgabe bei der Arbeit mit Webanwendungen. In C# gibt es je nach den spezifischen Anforderungen mehrere Möglichkeiten, Parameter zu dekodieren.
Eine Methode ist die Verwendung der Uri.UnescapeDataString-Methode. Diese Methode nimmt einen codierten URL-Parameter und versucht, ihn zu dekodieren. Zum Beispiel:
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(encodedUrl);
Eine weitere Option ist die Verwendung der HttpUtility.UrlDecode-Methode. Diese Methode bietet eine ähnliche Funktionalität wie Uri.UnescapeDataString.
string encodedUrl = "my.aspx?val=%2Fxyz2F"; string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Es ist wichtig zu beachten, dass URL-Parameter möglicherweise mehrfach codiert werden. Um einen Parameter vollständig zu dekodieren, müssen Sie möglicherweise Uri.UnescapeDataString oder HttpUtility.UrlDecode in einer Schleife aufrufen, bis der Parameter nicht mehr dekodiert wird. Hier ist ein Beispiel für eine Schleife zum vollständigen Dekodieren eines Parameters:
private static string DecodeUrlString(string url) { string newUrl; while ((newUrl = Uri.UnescapeDataString(url)) != url) url = newUrl; return newUrl; }
Das obige ist der detaillierte Inhalt vonWie dekodiere ich URL-Parameter in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!