La codificación de URL (también conocida como codificación porcentual) es el proceso de convertir caracteres especiales a un formato que se pueda usar de forma segura en las URL. Reemplaza caracteres no permitidos en las URL (como espacios, signos de puntuación o caracteres no ASCII) por un signo de porcentaje (%) seguido de dos dígitos hexadecimales que representan el código ASCII del carácter.
Por ejemplo, un espacio se codifica como %20 y dos puntos (:) como %3A.
Para garantizar que los caracteres especiales en las URL (como espacios, signos de interrogación, barras diagonales y símbolos &) se representen correctamente sin alterar la estructura de la URL.
Para codificar caracteres no ASCII (como letras acentuadas o caracteres de alfabetos no latinos) y garantizar la compatibilidad con sistemas que solo admiten ASCII.
Para Codificar parámetros de consulta en una URL para que sean analizados correctamente por servidores web y navegadores.
Para evitar la manipulación maliciosa de datos en URL mediante la codificación de caracteres potencialmente peligrosos.
La codificación de URL se realiza a menudo mediante funciones integradas en la mayoría de los lenguajes de programación.
En JavaScript, puede usar encodeURIComponent() o encodeURI().
En Python, puede usar urllib.parse.quote() o urllib.parse.quote_plus().
Reemplaza caracteres que son No es seguro en una URL (como espacios, &, =, #) con sus valores codificados correspondientes.
Por ejemplo:
encodeURIComponent("Hello World!") devolvería "Hello%20World%21".
Al codificar parámetros de consulta o datos de formulario en la URL, como en las solicitudes HTTP GET.
Al incrustar caracteres especiales (como espacios, barras o caracteres no ASCII) en una URL, especialmente al interactuar con API o servicios web.
Al construir URL manualmente y asegurándose de que caracteres como =, & o ? no interfieran con la estructura de la URL.
Al crear URL cortas o enlaces codificados que deben compartirse en un formato legible y seguro.