Qué es la codificación de URL
La codificación de URL, también llamada percent-encoding, sustituye los caracteres que no pueden viajar tal cual en una dirección web por una secuencia segura. Cada carácter problemático se reemplaza por un signo % seguido de su valor hexadecimal. Así una dirección sigue siendo válida aunque contenga espacios, acentos o símbolos reservados.
Los espacios y ciertos signos rompen una URL o cambian su significado, por eso hay que escaparlos. Fíjate en algunos ejemplos:
| Carácter | Codificado |
|---|---|
| espacio | %20 |
& |
%26 |
ñ |
%C3%B1 |
? |
%3F |
Esta codificación es imprescindible al construir enlaces con parámetros, al pasar texto en una cadena de consulta o al incluir caracteres no ingleses en una dirección. Sin ella, un valor con un & se interpretaría como el inicio de otro parámetro y los datos llegarían rotos al servidor.