Heim > Backend-Entwicklung > C++ > Wie dekodiere ich URL-Parameter in C#?

Wie dekodiere ich URL-Parameter in C#?

Mary-Kate Olsen
Freigeben: 2025-01-06 15:25:41
Original
281 Leute haben es durchsucht

How do I Decode URL Parameters in C#?

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage