Heim > Web-Frontend > js-Tutorial > Wie kodiere ich URLs in JavaScript richtig mit „encodeURIComponent' und „encodeURI'?

Wie kodiere ich URLs in JavaScript richtig mit „encodeURIComponent' und „encodeURI'?

Barbara Streisand
Freigeben: 2024-12-20 04:24:08
Original
634 Leute haben es durchsucht

How to Properly Encode URLs in JavaScript Using `encodeURIComponent` and `encodeURI`?

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;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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

  • Beim Codieren von URLs ist es wichtig, die ursprüngliche Absicht der Zeichenfolge beizubehalten. Beispielsweise ist die Codierung von Leerzeichen mit dem Pluszeichen ( ) semantisch repräsentativer als die Verwendung der Escape-Sequenz.
  • Doppelte Codierung sollte vermieden werden, da sie zu unerwarteten Ergebnissen führen kann.
  • Eine ordnungsgemäße Codierung gewährleistet Kompatibilität mit verschiedenen Browsern und Servern, wodurch potenzielle Probleme im Zusammenhang mit der URL-Analyse vermieden werden.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage