¿Qué es la codificación de URL?
La codificación de URL (también conocida como codificación por porcentaje) 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 por Internet sin ambigüedades.
encodeURIComponent frente a encodeURI
encodeURIComponent codifica todo excepto caracteres alfanuméricos y los siguientes: - _ . ! ~ * ' ( ). Ú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 parámetros de cadena de consulta con caracteres especiales
- Preparación de cadenas para solicitudes de API y webhooks
- Depuración de URL codificadas con porcentajes a partir de registros del servidor
- Codificación de rutas de archivo con espacios o caracteres Unicode
- Conversión entre formatos seguros para URL y legibles por humanos