Aller au contenu
uencoder

Quoted-Printable

Quoted-Printable est un encodage de transfert de contenu MIME pour les textes essentiellement ASCII : seuls les caractères non imprimables sont échappés en =HH, ce qui garde le texte lisible en grande partie.

Objectif

Quand le texte est presque tout ASCII avec quelques caractères non ASCII, il s'étend bien moins que Base64 et reste lisible par un humain.

Mécanisme

L'ASCII imprimable (33-126, sauf =) passe tel quel ; tout autre octet devient = suivi de deux chiffres hexadécimaux majuscules. Les fins de ligne utilisent des sauts de ligne souples = (les lignes encodées restent sous 76 caractères), et les espaces ou tabulations en fin de ligne doivent aussi être échappés.

Cas d’usage

  • Corps de courriers en chinois et langues européennes
  • Encodage des champs de contact vCard
  • Valeurs de paramètres d'en-tête MIME
  • Repli UTF-8 de SMTP

Exemples

  • entrée
    café
    Output
    caf=C3=A9

    é (U+00E9) encodes to UTF-8 bytes C3 A9, escaped as =C3=A9

Erreurs courantes

Unescaped trailing spaces being lost during decoding
Strictly follow RFC 2045: escape trailing spaces as =20 and tabs as =09

Termes associés

Outils associés

References