Die URL einer Website erfordert die Kodierung und Dekodierung von URI und 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
<!DOCTYPE html> <html lang="en"> <head> <title>Encoding URI</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> const url="https://www.tutorialspoint.com/search?q=java articles"; document.write('<h4>URL: </h4>' + url) const encodedURI=encodeURI(url); document.write('<h4>Encoded URL: </h4>' + encodedURI) const encodedURLComponent=encodeURIComponent(url); document.write('<h4>Encoded URL Component: </h4>' + encodedURLComponent) </script> </body> </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.
SyntaxdecodeURI(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
<!DOCTYPE html> <html lang="en"> <head> <title>Encode & Decode URL</title> </head> <body> <h1 style="color: green;"> Welcome To Tutorials Point </h1> <script> const url="https://www.tutorialspoint.com/search?q=java articles"; const encodedURI = encodeURI(url); document.write('<h4>Encoded URL: </h4>' + encodedURI) const encodedURLComponent = encodeURIComponent(url); document.write('<h4>Encoded URL Component: </h4>' + encodedURLComponent) const decodedURI=decodeURI(encodedURI); document.write('<h4>Decoded URL: </h4>' + decodedURI) const decodedURLComponent = decodeURIComponent(encodedURLComponent); document.write('<h4>Decoded URL Component: </h4>' + decodedURLComponent) </script> </body> </html>
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!