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

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

Patricia Arquette
Freigeben: 2025-01-06 15:19:41
Original
547 Leute haben es durchsucht

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

Methode 2: HttpUtility.UrlDecode

string decodedUrl = HttpUtility.UrlDecode(encodedUrl);
Nach dem Login kopieren

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

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!

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