Die URL einer Website erfordert die Kodierung und Dekodierung vonURIund URI-Komponenten, um den Benutzer zu erreichen oder umzuleiten. Dies ist eine häufige Aufgabe in der Webentwicklung und wird normalerweise ausgeführt, wenn mithilfe von Abfrageparametern eine GET-Anfrage an eine API gestellt wird. Die Abfrageparameter müssen auch im URL-String kodiert sein, der vom Server dekodiert wird. Viele Browser kodieren und dekodieren automatisch URL- und Antwortzeichenfolgen.
Zum Beispiel wird ein Leerzeichen „ “ als + oder %20 codiert.
encodeURI()-Funktion- Die encodeURI()-Funktion wird verwendet, um den vollständigen URI zu kodieren, d. h Sonderzeichen werden in eine Sprache umgewandelt, die der Browser versteht. Einige nicht kodierte Zeichen sind: (, / ? : @ & = + $ #).
encodeURIComponent()-Funktion– Diese Funktion kodiert die gesamte URL statt nur den URI. Diese Komponente verschlüsselt auch den Domainnamen.
encodeURI(complete_uri_string ) encodeURIComponent(complete_url_string )
complete_uri_string string– Enthält die zu kodierende URL.
complete_url_string string– Enthält den vollständigen zu kodierenden URL-String.
Die obige Funktion gibt die codierte URL zurück.
Im folgenden Beispiel kodieren wir die URL mit den Methoden encodeURI() und encodeURIComponent().
# index.html
dekodiert von URL kann mit den folgenden Methoden durchgeführt werden. URI dekodieren, das heißt, Sonderzeichen werden zurück in die ursprüngliche URI-Sprache konvertiert.
decodeURIComponent( )-Funktion– Diese Funktion dekodiert die vollständige URL zurück in ihre ursprüngliche Form. decodeURI dekodiert nur den URI-Teil, während diese Methode die URL einschließlich des Domänennamens dekodiert.
Syntax
decodeURI(encoded_URI ) decodeURIComponent(encoded_URL
encoded_URL URL– Es akzeptiert die Eingabe einer codierten URL, die durch die Funktion encodeURIComponent() erstellt wurde.
Diese Funktionen geben das dekodierte Format der kodierten URL zurück.Beispiel 2
Ausgabe
Das obige ist der detaillierte Inhalt vonWie kodiere und dekodiere ich URLs in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!