Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 12798|Antwort: 2

[JavaScript] Kodierung von URLs und Parametern in JavaScript

[Link kopieren]
Veröffentlicht am 16.04.2022 18:50:39 | | | |
URL-Codierung

Einige Zeichen können in URLs (z. B. Leerzeichen) nicht erscheinen, andere haben spezielle Bedeutungen in URLs. Wir müssen Sonderzeichen konvertieren, um der in der W3 URI-Spezifikation (RFC 3986) definierten Syntax zu entsprechen. Das bedeutet, dass URLs nur eine Teilmenge eines speziellen ASCII-Zeichens enthalten dürfen: die uns vertrauten Buchstaben und Zahlen sowie einige reservierte Zeichen, die als Steuerzeichen in der URL verwendet werden.

URL-Codierungsverarbeitung in JavaScript

In JavaScript können sowohl encodeURIComponent() als auch encodeURI()-integrierte Funktionen URL-kodiert werden, wobei die reservierten Zeichen in der URL durch ihre UTF-8-codierten Zeichen ersetzt werden.

Die meisten Browser kodieren URLs automatisch, zum Beispiel die Kodierung von Spaces auf 20 %, aber es gibt immer Ausnahmen. Glücklicherweise bieten Browser integrierte URL-Codierungs- und Dekodierungsfunktionen: encodeURI, encodeURIComponent und decodeURI, decodeURIComponent. Die Frage ist, wie man diese Funktionen nutzt und was der Unterschied zwischen ihnen ist.

encodeURI()

Die URL-Kodierung eines Strings ist einfach, ruf einfach die encodeURI auf und gib die gewünschte Zeichenkette ein. Diese Funktion gibt die codierte URL zurück.

decodeURI()

Diese Funktion dekodiert und ruft die decodeURI-Funktion auf, übergibt die kodierte Zeichenfolge und gibt dann die dekodierte Normalzeichenkette zurück.



encodeURIComponent()

Die encodeURIComponent-Funktion sollte verwendet werden, um die Parameterwerte der Abfragestring zu kodieren. Der Unterschied zwischen encodeURI und encodeURIComponent besteht darin, dass encodeURIComponent die gesamte Zeichenkette kodiert, während encodeURI sowohl das Protokollpräfix ('http://') als auch den Domainnamen ignoriert. encodeURIComponent ist darauf ausgelegt, alles zu codieren, während encodeURI den Domainnamen-Teil der URL ignoriert. Wenn SieWenn Sie den Parameterwert in der URL kodieren möchten, wählen Sie die Funktion encodeURIComponent

decodeURIComponent()

Die DecodeURIComponent-Funktion entschlüsselt die codierte Zeichenkette der encodeURIComponent-Funktion und stellt sie auf ihren normalen Inhalt zurück.



Rezension:

JS kodiert und dekodiert URLs (drei Möglichkeiten, sie zu unterscheiden)
https://www.itsvse.com/thread-6844-1-1.html

URL-Codierung und -Dekodierung
https://www.itsvse.com/thread-2728-1-1.html

URL-Codierung und -Dekodierung in ASP.NET
https://www.itsvse.com/thread-2642-1-1.html






Vorhergehend:SQL Server time interval priority selection
Nächster:jQuery hide funktioniert nicht zwei Lösungen
Veröffentlicht am 08.02.2023 22:07:55 |
Markiere die Get Request-URL mit dem Spezialzeichen #, fange den Inhalt automatisch nach # ab, was zu einer falschen URL-Adresse führt und normalerweise nicht zugänglich ist
Veröffentlicht am 21.12.2023 10:22:07 |
Prompt:Autoren werden gebannt oder entfernte Inhalte automatisch blockiert
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com