Aller au contenu
uencoder

Percent-Encoding

Le percent-encoding est le mécanisme qui convertit les caractères non sûrs des URL en forme %HH, défini par la RFC 3986.

Objectif

Permet à des octets arbitraires d'apparaître sans risque dans les composants d'URL tout en préservant la sémantique des caractères structurels de l'URL (/ ? # = &).

Mécanisme

Chaque octet d'un caractère non sûr devient % suivi de deux chiffres hexadécimaux majuscules. L'ensemble réservé dépend du composant : les chemins autorisent / et les requêtes autorisent ? = &. Les caractères non réservés (A-Z a-z 0-9 - _ . ~) ne sont jamais encodés.

Cas d’usage

  • Encodage des paramètres de requête URL
  • Paramètres de chemin RESTful
  • Construction de la base de signature OAuth
  • Encodage de chemins URL S3

Exemples

  • entrée
    hello world
    Output
    hello%20world

    A space encodes as %20

Erreurs courantes

Double encoding (an already-encoded % gets encoded again as %25)
Encode the raw value exactly once

Termes associés

Outils associés

Tutoriels associés

References