Codieren von URLs in JavaScript: Ein umfassender Leitfaden
Das Codieren von URLs spielt eine entscheidende Rolle bei der JavaScript-Entwicklung und stellt sicher, dass Sonderzeichen und reservierte Symbole vorhanden sind Sicher in GET-Strings dargestellt.
Kodierung von Zeichen für GET Zeichenfolgen
Betrachten Sie das folgende Beispiel:
var myUrl = "http://example.com/index.html?param=1&anotherParam=2"; var myOtherUrl = "http://example.com/index.html?url=" + myUrl;
In diesem Code soll die Variable myUrl codiert werden, bevor sie an die Variable myOtherUrl angehängt wird. Um dies zu erreichen, bietet JavaScript zwei integrierte Funktionen:
encodeURIComponent(str)
Diese Funktion codiert jedes einzelne Zeichen innerhalb der bereitgestellten Zeichenfolge. Es wird zur Verwendung empfohlen, wenn die URL als Komponente einer Abfragezeichenfolge oder innerhalb einer Formulardatenübermittlung verwendet wird.
encodeURI(str)
Diese Funktion kodiert Die gesamte Zeichenfolge wird effektiv als eine Einheit behandelt. Es wird im Allgemeinen zum Kodieren ganzer URLs verwendet.
Beispielverwendung
Um im gegebenen Beispiel die Variable myUrl korrekt zu kodieren, beachten Sie Folgendes:
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
Durch die Verwendung von encodeURIComponent werden alle potenziell problematischen Zeichen, wie Leerzeichen, kaufmännische Und-Zeichen und Sonderzeichen, in ihren Safe umgewandelt Äquivalente.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie kodiere ich URLs in JavaScript richtig mit „encodeURIComponent' und „encodeURI'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!