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!