Codificación y Decodificación de URL


Introducción a la URL

Qué es una URL

URL es la abreviatura de Uniform Resource Locator (Localizador Uniforme de Recursos), que se utiliza para identificar la ubicación de los recursos en Internet.

El formato de una URL es scheme:[//authority]path[?query][#fragment], donde authority = [userinfo@]host[:port].

  1. scheme - Indica el protocolo, como http o ftp, obligatorio
  2. userinfo - Información del usuario para la verificación de permisos, en formato username:password, opcional
  3. host - Host, puede ser un nombre de dominio o una IP, obligatorio
  4. port - Número de puerto, opcional, por defecto usa el puerto predeterminado del protocolo
  5. path - Ruta, utilizada para indicar la dirección de directorios y archivos del host. Opcional
  6. query - Parámetros de consulta. Opcional
  7. fragment - Fragmento, se refiere a un fragmento de un recurso de red. Opcional

Un ejemplo simple de URL: https://www.codeeeee.com, solo usa scheme y host, y el puerto usa el puerto predeterminado de https que es 443

Qué es una URI

URI es la abreviatura de Uniform Resource Identifier (Identificador Uniforme de Recursos), que se utiliza para identificar el nombre de un recurso en Internet. El formato de URL y URI es el mismo, y los conceptos son fácilmente confundibles, a veces se pueden considerar iguales. La diferencia entre URL y URI es que la primera representa la ubicación del recurso y la segunda el nombre del recurso. URL es un tipo de URI.

Por qué codificar una URL

Una URL solo puede contener caracteres del conjunto ASCII, por lo que cuando aparecen caracteres fuera de este conjunto, es necesario codificarlos. Además, la URL tiene algunos caracteres reservados, como :, /, &, que también necesitan ser codificados para evitar confusiones en la interpretación de la URL.

Reglas de codificación de URL

Al codificar una URL, se representan los caracteres con su correspondiente codificación porcentual (%). Las reglas específicas de codificación se pueden consultar en esta introducción a la codificación de URL

En Javascript, puedes usar encodeURIComponent y decodeURIComponent para codificar y decodificar una URL.