JavaScript URL codifica | Explicado

JavaScript URL codifica | Explicado

Una URL es la dirección de un sitio web, y el proceso de transformación de una cadena a un determinado formato de URL se conoce como codificación de URL. Mejora la seguridad y la fiabilidad de las URL. El personaje "De %"Codifica cada personaje que debe convertirse en una URL, junto con un valor hexadecimal de dos caracteres correspondiente a su representación UTF-8. El navegador cambió automáticamente cualquier espacio a un "+" O "%20" símbolo.

Este artículo explicará el procedimiento para codificar la URL en JavaScript.

Codificar la URL de JavaScript

La URL está codificada automáticamente por los navegadores, lo que significa que antes de enviar la solicitud, algunos caracteres especiales se convierten a otros caracteres reservados. Para codificar las URL en JavaScript, use los métodos dados a continuación:

  • método codeuri ()
  • Método CodeuriComponent ()

Examinemos cada una de las técnicas mencionadas individualmente.

Método 1: Codifique URL usando el método Codeuri () JavaScript

El "encodeuri ()El método se utiliza para codificar o encriptar la URL pasando la cadena como argumento. Codifica el personaje especial excluyendo (A-Z A-Z 0-9, / ? : @ & = + $ #) caracteres y devuelve una nueva cadena como una salida que indica que la cadena está codificada como URI (identificador de recursos uniformes). Es el enfoque estándar para codificar URL.

Sintaxis

Para aplicar el método codeuri (), use la sintaxis enumerada a continuación:

encodeuri (cadena);

Aquí, "cadena"¿Es la URL que se codificará?.

Ejemplo

En primer lugar, crearemos una variable llamada "URL" y le asignaremos una cadena de URL que se utilizará para el cifrado:

var url = "https: // linuxhint.com/append valores para objetar en javaScript/";

Luego, invoque el método codeuri () pasando la cadena de URL como un argumento:

var encodedUrl = encodeuri (url);

Finalmente, imprima la URL codificada en la consola usando el "consola.registro()":

consola.log (codedurl);

La salida indica que la cadena está codificada en el formato real de la URL y todos los espacios están codificados como con el carácter "%20":

La única limitación de este enfoque es que no cifra los personajes "A-Z, A-Z, 0-9,!@#$ ​​&*() =:/;?+", Y en ese escenario, elija el siguiente enfoque!

Método 2: Codifique URL usando el método CodeReRicOponent ()

Otro método utilizado para encriptar o codificar una URL es el "encodeuricomponent ()" método. Funciona igual que el método codeuri (). Sin embargo, la diferencia es que codeuricponent () cifra cada valor de parámetro de URL, incluido el nombre de dominio con "A-Z A-Z 0-9-_.! ~ * '()"Caracteres, mientras que el método codeuri () encripta toda la URL.

Más específicamente, puede utilizar este método cuando se requiere cifrar caracteres que el método codeuri () no podrá.

Sintaxis

Use la sintaxis mencionada a continuación para el método CodeReRiComponent ():

encodeuricomponent (cadena);

Aquí, "cadena"¿Es la URL que se codificará?.

Ejemplo

Aquí, usaremos la misma cadena de URL creada en el ejemplo anterior y llamaremos al "encodeuricomponent ()Método al pasar esa cadena de URL como argumento:

var encodedUrl = encodeuricponent (url);

Luego, imprima la URL codificada en la consola:

consola.log (codedurl);

Se puede ver en la salida que el nombre de dominio también está encriptado:

Hemos compilado todos los enfoques para la URL de cifrado en JavaScript.

Conclusión

La URL se codifica en JavaScript utilizando el método codeuri () o codeRiComponent (). El método CodeRURI () realiza lo mejor porque codeuricomponent () cifra tanto el nombre de dominio como la URL completa, que puede no ser necesaria en algunos casos. Este artículo elaboró ​​el procedimiento para codificar la URL en JavaScript.