„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie dekodieren Sie codierte URL -Parameter in C#?

Wie dekodieren Sie codierte URL -Parameter in C#?

Gepostet am 2025-03-23
Durchsuche:330

How to Decode Encoded URL Parameters in C#?

decodieren codierte URL -Parameter in c

Wenn Sie mit URL -Parametern arbeiten, ist es üblich, codierte Zeichenfolgen zu verhindern, dass Sonderzeichen von den Daten stören. In diesem Artikel wird untersucht, wie solche codierten Parameter mit C#.

die folgende URL als Beispiel betrachten:

my.aspx?val=/xyz2F

, um diesen codierten Parameterwert zu dekodieren. Methoden:

uri.unescapedatastring ()

Die Methode uri.unescapedatastring (String) ist eine einfache Option für die Dekodierung von URL -Parametern. Es dauert die codierte Zeichenfolge als Eingabe und gibt den dekodierten Wert zurück.

zum Beispiel, um den Beispiel -URL -Parameter für URL zu dekodieren:

string decodedUrl = Uri.UnescapeDataString("my.aspx?val=/xyz2F");

httputility.urldecode ()

Ein alternativer Ansatz besteht darin, die Methode der httputilität zu verwenden. Httputility.urdecode ("my.aspx? Val =/xyz2f");

string decodedUrl = HttpUtility.UrlDecode("my.aspx?val=/xyz2F");

Es ist erwähnenswert Um dies zu bewältigen, können Sie einen Loop-basierten Ansatz anwenden:

private statische String-Decodeurlstring (String url) { String Newurl; while ((newurl = uri.unescapedatastring (url))! = url) url = newurl; Rückkehr Newurl; }

private static string DecodeUrlString(string url) {
    string newUrl;
    while ((newUrl = Uri.UnescapeDataString(url)) != url)
        url = newUrl;
    return newUrl;
}
wird vollständig dekodiert.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3