¿Qué es la codificación de URL?
La codificación de URL (también denominada «codificación porcentual») sustituye los caracteres no seguros o reservados de una URL por el signo % seguido de dos dígitos hexadecimales. Por ejemplo, un espacio se convierte en %20. Esto garantiza que las URL se transmitan correctamente a través de Internet sin ambigüedades.
encodeURIComponent frente a encodeURI
encodeURIComponent codifica todo excepto los caracteres alfanuméricos y - _ . ! ~ * ' ( ). Úsalo para los parámetros de consulta. encodeURI conserva los caracteres propios de la estructura de las URL, como : / ? # [ ] @, por lo que resulta adecuado para codificar URL completas.
Casos de uso habituales
- Codificación de los parámetros de la cadena de consulta que contienen caracteres especiales
- Preparación de cadenas de texto para su uso en solicitudes de API y webhooks
- Depuración de URLs codificadas en porcentaje a partir de los registros del servidor
- Codificación de rutas de archivo con espacios o caracteres Unicode
- Conversión entre formatos aptos para URL y legibles para las personas