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éOutputcaf=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
MIME Encoding
L'encodage MIME (Multipurpose Internet Mail Extensions) définit les mécanismes de transport du texte non ASCII et des pièces jointes binaires dans le courriel, y compris les encodages de transfert de contenu Base64 et Quoted-Printable. GLOSSAIRE
Base64
Base64 projette des données binaires arbitraires sur 64 caractères ASCII imprimables (A-Z, a-z, 0-9, +, /) afin que les données binaires puissent transiter par des canaux texte uniquement. GLOSSAIRE
Charset
Un jeu de caractères (charset) est la table de correspondance entre caractères et points de code ; associé à une forme d'encodage (comme UTF-8), il détermine comment le texte devient un flux d'octets. GLOSSAIRE