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

Wie dekodiere ich URL-Parameter in C#?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-06 15:23:41510Durchsuche

How to Decode URL Parameters 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!

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