Heim >Backend-Entwicklung >C++ >Wie dekodiere ich URL-Parameter in C#?
Dekodieren kodierter URL-Parameter in C#
Bei der Arbeit mit URLs in C# ist es oft notwendig, kodierte Parameter zu dekodieren. Beispielsweise ist in der URL my.aspx?val=/xyz2F der Parameterwert /xyz2F codiert und muss decodiert werden, um seinen wahren Wert anzuzeigen, der /xyz2F ist.
Um URL-Parameter in C# zu decodieren , es gibt zwei gängige Ansätze:
Verwenden Uri.UnescapeDataString():
string url = "my.aspx?val=%2Fxyz2F"; string decodedUrl = Uri.UnescapeDataString(url);
Diese Methode dekodiert die gesamte URL-Parameterzeichenfolge, einschließlich anderer codierter Teile.
Mit HttpUtility. UrlDecode():
string url = "my.aspx?val=%2Fxyz2F"; string decodedUrl = HttpUtility.UrlDecode(url);
Diese Methode dekodiert nur der spezifische URL-Parameterwert, nicht die gesamte URL.
In einigen Fällen kann eine URL mehrfach codiert sein. Um eine solche URL-Zeichenfolge vollständig zu dekodieren, können Sie eine Schleife verwenden, wie unten gezeigt:
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!