¿Qué es la codificación URL (Percent-Encoding)?
La arquitectura de internet requiere que las URL (Uniform Resource Locators) se transmitan mediante HTTP utilizando el conjunto de caracteres estándar US-ASCII. Si una URL contiene caracteres fuera de este alfabeto estricto —como espacios, emojis o texto en cirílico—, el navegador web o el servidor fallarán o malinterpretarán la ruta.
Para transmitir datos complejos en una cadena de consulta URL de forma segura, debemos aplicar la codificación URL (a menudo llamada percent-encoding). Este algoritmo convierte caracteres no seguros en un símbolo % seguido de la representación hexadecimal del valor ASCII/UTF-8 del carácter.
Por ejemplo, un espacio estándar se convierte en %20, y un ampersand (&) se convierte en %26. Esto garantiza que los datos lleguen al servidor backend perfectamente intactos.