Aller au contenu
uencoder

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.

Objectif

Il étend le protocole SMTP, à l'origine limité à l'ASCII 7 bits, pour transporter des flux d'octets arbitraires et du texte multilingue.

Mécanisme

L'en-tête Content-Transfer-Encoding déclare l'encodage : 7bit/8bit/binary laissent passer les données ; base64 encode tout binaire ; quoted-printable n'échappe que les caractères non imprimables. L'en-tête Content-Type déclare le type MIME et les frontières.

Cas d’usage

  • Transport des pièces jointes de courriel
  • Téléversements HTTP multipart/form-data
  • Pièces jointes binaires Usenet
  • Courrier chiffré S/MIME

Exemples

  • entrée
    Content-Transfer-Encoding: base64
    Output
    SGVsbG8=

    The body is Base64-encoded as declared

Erreurs courantes

Decoding a MIME attachment while ignoring the Content-Transfer-Encoding header
Decode according to the header first, then interpret the result using the charset

Termes associés

Outils associés

References