Percent-Encoding
El percent-encoding es el mecanismo que convierte los caracteres inseguros de las URL a la forma %HH, definido en la RFC 3986.
Propósito
Permite que bytes arbitrarios aparezcan con seguridad en los componentes de la URL preservando la semántica de los caracteres estructurales de la URL (/ ? # = &).
Mecanismo
Cada byte de un carácter inseguro se convierte en % seguido de dos dígitos hexadecimales en mayúsculas. El conjunto reservado depende del componente: las rutas permiten / y las consultas permiten ? = &. Los caracteres no reservados (A-Z a-z 0-9 - _ . ~) nunca se codifican.
Casos de uso
- Codificación de parámetros de consulta URL
- Parámetros de ruta RESTful
- Construcción de la base de firma OAuth
- Codificación de rutas URL de S3
Ejemplos
- entrada
hello worldOutputhello%20worldA space encodes as %20
Errores comunes
- Double encoding (an already-encoded % gets encoded again as %25)
- Encode the raw value exactly once
Términos relacionados
URL Encoding
La codificación URL (percent-encoding) convierte a forma %HH los caracteres no permitidos en las URL, de modo que datos arbitrarios puedan aparecer con seguridad en los componentes de la URL. GLOSARIO
Form Encoding
La codificación de formularios (application/x-www-form-urlencoded) es cómo los formularios HTML codifican pares clave-valor al enviarse, codificando los espacios como + en lugar de %20. GLOSARIO
URL
Una URL (Uniform Resource Locator) es una cadena que identifica la ubicación de un recurso de Internet, compuesta por esquema, host, puerto, ruta, consulta y fragmento. GLOSARIO
Herramientas relacionadas
Codificador de URL
Percent-encode text for safe use in URLs. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Decodificador de URL
Decode percent-encoded URL text back to readable characters. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Codificador PCT
Pct Encode — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Decodificador PCT
Pct Decode — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA