Codificar, decodificar, validar, parsear, construir y normalizar URLs y Query Strings con 8 herramientas especializadas.
Cómo construir URLs robustas, codificar caracteres especiales y manipular query strings.
Un Identificador de Recursos Uniforme (URI) se compone de: esquema:[//autoridad]ruta[?consulta][#fragmento]. Cualquier carácter fuera del conjunto ASCII no reservado (A-Z, a-z, 0-9, "-", "_", ".", "~") o con significado delimitador especial debe codificarse mediante el signo "%" seguido de su código hexadecimal de dos dígitos en UTF-8 (ej. un espacio se transforma en %20).
encodeURI está diseñado para codificar una dirección web completa preservando los caracteres estructurales que la definen (como ":", "/", "?", "&" y "#"). En cambio, encodeURIComponent codifica agresivamente todos los delimitadores, y debe aplicarse individualmente al valor de cada parámetro de consulta para evitar que un "&" o "=" dentro del valor rompa la cadena de parámetros.
Las expresiones regulares tradicionales para parsear cadenas de consulta suelen fallar ante parámetros repetidos o codificaciones anidadas. Los estándares modernos recomiendan utilizar la interfaz nativa URLSearchParams, que decodifica automáticamente valores, permite manipular pares clave-valor y serializa URLs normalizadas según el estándar de la WHATWG.
El estándar RFC 3986 establece "%20" como la codificación canónica para URLs. El signo "+" es una convención histórica heredada de formularios HTML codificados como application/x-www-form-urlencoded.
No. Todo el análisis, parseo de parámetros y codificación se ejecuta 100% en la memoria de tu navegador de manera privada.
Codificando la URL interna con "encodeURIComponent". De esa forma, sus barras y signos de interrogación no interferirán con los separadores de la URL principal.