Codieren Sie die URL in Node.js

Shraddha Paghdar 12 Oktober 2023
Codieren Sie die URL in Node.js

In diesem Artikel erfahren Sie, wie Sie die URL-Codierung in Node.js durchführen.

URI-Codierung in Node.js

JavaScript bietet ein integriertes URI-Encoding-Feature namens encodeURIComponent(). Diese Auswahl kodiert einen URI, indem sie jedes Beispiel großer Zeichen durch eine, zwei, drei oder bis zu vier Breakout-Sequenzen ersetzt, die die UTF-8-Kodierung des Individuums darstellen.

Sie können diese Funktion in jeder clientseitigen oder serverseitigen Anwendung verwenden, einschließlich Node.js.

Syntax:

encodeURIComponent(uriComponent)

Die uriComponent ist ein obligatorischer Parameter, der eine Zahl, eine Zeichenfolge, ein boolescher Wert, ein undefinierter Wert, ein Nullwert oder ein beliebiges Objekt sein kann.

Vor der Kodierung wird die uriComponent in einen String umgewandelt. Als Ausgabe wird ein neuer String zurückgegeben, der die bereitgestellte uriComponent darstellt, die als URI-Element codiert ist.

Verwenden Sie encodeURIComponent() für von Personen eingegebene Felder aus Formularen, die über Abfragezeichenfolgenparameter an den Server gesendet werden. Dadurch werden versehentlich während der Dateneingabe erzeugte Codierungen und Symbole für einzelne HTML-Elemente oder andere Zeichen, die codiert/decodiert werden müssen, eliminiert.

Der einzige Unterschied zwischen encodeURI und encodeURIComponent besteht darin, dass encodeURIComponent den vollständigen String codiert, während encodeURI das Protokollpräfix ("http://") und den Domänennamen ignoriert.

Codebeispiel:

console.log(encodeURIComponent(
    'select * from Users where email = "example@domain.com"'));
console.log(encodeURIComponent('http://exampleDomain.com/?param1=hello world'));
console.log(
    encodeURI('select * from Users where email = "example@domain.com"'));
console.log(encodeURI('http://exampleDomain.com/?param1=hello world'));

Im obigen Beispiel werden die MySQL-Datenbankabfrage und die URL-Abfrage mit den Funktionen encodeURIComponent() und encodeURI() codiert. Der Hauptunterschied zwischen encodeURIComponent() und encodeURI() besteht darin, dass die HTTP-Domain im Prior kodiert wird und später nur die Abfrageparameter, und die Zeichen = und @ nicht in encodeURI() kodiert werden.

Versuchen Sie, den obigen Code in einem beliebigen Compiler auszuführen, der Node.js unterstützt. Es wird das folgende Ergebnis angezeigt:

Ausgang:

select%20*%20from%20Users%20where%20email%20%3D%20%22example%40domain.com%22
http%3A%2F%2FexampleDomain.com%2F%3Fparam1%3Dhello%20world

select%20*%20from%20Users%20where%20email%20=%20%22example@domain.com%22
http://exampleDomain.com/?param1=hello%20world

Demo ausführen

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - Node.js Encode