La codificación porcentual sustituye los caracteres que tienen un significado reservado en una URL —o que directamente no pueden aparecer en ella— por un «%» seguido del valor de su byte en hexadecimal. La necesitas cuando una cadena de consulta lleva espacios, texto acentuado o japonés, o símbolos como & que si no partirían el parámetro.
Cómo se usa
- Pega el valor que quieras meter en una URL.
- Los caracteres fuera del conjunto no reservado se codifican en porcentaje usando sus bytes UTF-8.
- Copia el resultado en tu cadena de consulta o segmento de ruta.
Preguntas frecuentes
¿Los espacios se codifican como %20 o como +?
Como %20. La forma con + solo se aplica a los cuerpos de formulario application/x-www-form-urlencoded, no a las URL en general.
¿Qué caracteres no se tocan?
El conjunto no reservado: A–Z, a–z, 0–9 y - _ . ~ , junto con ! * ' ( ) que en la práctica son seguros. Todo lo demás se codifica.
¿Por qué un carácter japonés se convierte en nueve?
La codificación va byte a byte en UTF-8, y la mayoría de los caracteres japoneses ocupan tres bytes, así que cada uno se convierte en tres grupos %XX.