Saltar al contenido
uencoder

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 world
    Output
    hello%20world

    A 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

Herramientas relacionadas

Tutoriales relacionados

References