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

Wie dekodiere ich URL-Parameter in C# vollständig?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 15:19:41634Durchsuche

How to Fully Decode URL Parameters in C#?

URL-Parameter in C# dekodieren

HTTP-Anfragen enthalten oft URL-Parameter, die aus Sicherheitsgründen kodiert sein können. Um auf diese Parameter in C# zuzugreifen, müssen Sie sie zuerst dekodieren.

Methode 1: Uri.UnescapeDataString

string encodedUrl = "my.aspx?val=%2Fxyz2F";
string decodedUrl = Uri.UnescapeDataString(encodedUrl);

Methode 2: HttpUtility.UrlDecode

string decodedUrl = HttpUtility.UrlDecode(encodedUrl);

Beide Methoden funktionieren einfach URL-Dekodierung, aber ein einzelner Aufruf reicht möglicherweise nicht aus. Um die URL vollständig zu dekodieren, können Sie eine While-Schleife verwenden, um sie wiederholt zu dekodieren, bis keine weiteren Änderungen auftreten:

static string DecodeUrlString(string url) {
    string newUrl;
    while ((newUrl = Uri.UnescapeDataString(url)) != url)
        url = newUrl;
    return newUrl;
}

Mit dieser Methode würde die bereitgestellte URL vollständig in „my.aspx?val=“ dekodiert /xyz2F".

Das obige ist der detaillierte Inhalt vonWie dekodiere ich URL-Parameter in C# vollständig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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