La guía completa de la codificación de URL
Aprende todo sobre la codificación de URL: qué es, por qué es importante, cómo funciona el percent-encoding y las mejores prácticas para manejar caracteres especiales en las URL.
Consejos, guías y mejores prácticas para la codificación de URL y el desarrollo web.
Aprende todo sobre la codificación de URL: qué es, por qué es importante, cómo funciona el percent-encoding y las mejores prácticas para manejar caracteres especiales en las URL.
Una comparación detallada de las funciones encodeURIComponent() y encodeURI() de JavaScript con ejemplos y buenas prácticas.
Diagnostica y corrige el habitual error "URIError: URI malformed" en JavaScript con soluciones prácticas.
Una referencia completa para codificar caracteres especiales en URL, incluidos espacios, ampersands, Unicode y mucho más.
Domina la codificación de URL en el desarrollo de APIs REST. Aprende a codificar correctamente los parámetros de consulta, los segmentos de ruta y a crear APIs fiables.
encodeURI codifica una URL completa preservando caracteres estructurales como /, ? y #. encodeURIComponent codifica un único componente de URI, codificando todos los caracteres especiales, incluidos /, ? y &. Usa encodeURIComponent para los valores de los parámetros de consulta y encodeURI para URLs completas.
La codificación URL (percent-encoding) convierte los caracteres especiales de las URL al formato %XX según la RFC 3986. La codificación Base64 convierte datos binarios en una cadena de texto usando 64 caracteres ASCII según la RFC 4648. Cumplen propósitos distintos y no son intercambiables.
Tabla de referencia completa de caracteres codificados en URL. Cubre todos los caracteres ASCII imprimibles (32-126), los caracteres Unicode más habituales y sus equivalentes en percent-encoding según lo define el RFC 3986.
La codificación de URLs en Python utiliza urllib.parse.quote() para el percent-encoding de cadenas y urllib.parse.urlencode() para codificar diccionarios en query strings. Esta guía cubre quote(), unquote(), urlencode() y parse_qs() con ejemplos prácticos.
El codificado por porcentaje es un mecanismo definido en el RFC 3986 para codificar caracteres especiales en los URI reemplazándolos por un signo de porcentaje (%) seguido de dos dígitos hexadecimales. Garantiza que las URL contengan únicamente caracteres ASCII válidos que puedan transmitirse de forma segura a través de internet.
%20 es la codificación porcentual estándar de RFC 3986 para el carácter de espacio y debe usarse en las rutas de URL y en la mayoría de los contextos. El signo + representa un espacio únicamente en el formato application/x-www-form-urlencoded, empleado en el envío de formularios HTML y en algunas cadenas de consulta.
JavaScript ofrece decodeURIComponent() para decodificar componentes individuales de un URI y decodeURI() para decodificar URIs completos. Usa try-catch para gestionar URIs malformados. Las APIs URL y URLSearchParams ofrecen alternativas más seguras para analizar URLs.
Los parámetros de consulta de las APIs REST deben codificarse en formato percent-encoding según el RFC 3986 para incluir de forma segura caracteres especiales como &, =, espacios y Unicode. Usa encodeURIComponent() en JavaScript, urllib.parse.quote() en Python o URLEncoder.encode() en Java.
La codificación de entidades HTML convierte caracteres como <, >, & y " en entidades HTML (<, >, &, ") para mostrarlos de forma segura en páginas web. La codificación de URL convierte caracteres al formato %XX para transmitirlos de forma segura en las URL. Protegen frente a distintos tipos de ataques y se utilizan en contextos diferentes.
El error ERR_INVALID_URL en Node.js se produce cuando el constructor URL o url.parse() recibe una cadena que no es una URL válida. Las causas habituales son la falta de protocolo, caracteres especiales sin codificar y una codificación porcentual incorrecta. Soluciónalo validando la entrada y codificando los caracteres especiales antes de analizarla.