URL-Zeichenfolgen in JavaScript für GET-Anfragen kodieren
Beim Erstellen einer GET-Anfrage müssen Sie möglicherweise die URL-Zeichenfolge kodieren, um sicherzustellen, dass alle Sonderzeichen werden ordnungsgemäß behandelt. JavaScript bietet hierfür zwei nützliche Funktionen:
1. encodeURIComponent(str)
Diese Funktion maskiert bestimmte Zeichen in der Zeichenfolge in ihre entsprechenden URI-codierten Escape-Sequenzen. Zu diesen Zeichen gehören Leerzeichen, Fragezeichen, kaufmännische Und-Zeichen und viele andere, die in URL-Pfaden oder Abfragen nicht zulässig sind.
2. encodeURI(str)
Ähnlich wie encodeURIComponent maskiert encodeURI auch Sonderzeichen, kodiert jedoch keine reservierten Zeichen wie /, ? und #. Diese Zeichen sind in URL-Pfaden und Abfragen zulässig und sollten daher nicht maskiert werden.
In Ihrem Beispiel:
var myUrl = "http://example.com/index.html?param=1&anotherParam=2";
Um die Variable myUrl zu kodieren, verwenden Sie die Funktion encodeURIComponent:
var myOtherUrl = "http://example.com/index.html?url=" + encodeURIComponent(myUrl);
Dadurch werden alle Sonderzeichen in der myUrl-Zeichenfolge ordnungsgemäß maskiert, um sicherzustellen, dass sie sicher in einem GET verwendet werden kann Anfrage.
Das obige ist der detaillierte Inhalt vonWie kodiere ich URL-Strings in JavaScript für GET-Anfragen richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!