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:
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");
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");
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.
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