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:
|