E-Mail-Quelltext in quoted-printable lesen
Der Quelltext einer E-Mail zeigt Caf=C3=A9 au lait. Die Quoted-printable-Dekodierung verwandelt die =XX-Escapes zurück in das gesendete café.
In dieser Anleitung verwendete Werkzeuge
Die Aufgabe
E-Mail aus der SMTP-Ära reist als 7-Bit-ASCII. Quoted-Printable hält druckbares ASCII lesbar und escaped alles andere als =XX-Bytepaare, mit = am Zeilenende für den weichen Umbruch. Jeder nicht-ASCII-Betreff oder Name mit Akzenten erscheint kodiert.
Dekodieren und kodieren
Fügen Sie den rohen Body zum Dekodieren ein: weiche Umbrüche werden verbunden und =XX-Bytes werden zu UTF-8-Text. Kodieren macht es umgekehrt: UTF-8 hinein, quoted-printable heraus, weich umgebrochen bei 76 Spalten.
Beispiel
Café au lait wird zu Caf=C3=A9 au lait — die zwei UTF-8-Bytes des é werden je zu einem Escape. 100 x zu kodieren zeigt den Umbruch: 76 Zeichen, =, dann der Rest in der nächsten Zeile. Ein fehlerhaftes =4 schlägt sauber fehl, statt zu raten.
Umfang
Bis zu 200.000 Zeichen in beide Richtungen; Leerzeichen am Zeilenende werden kodiert, damit sie den Transport überleben. Header-Encoded-Words wie =?UTF-8?Q?…?= sind eine andere Schicht — dieses Werkzeug behandelt nur die Transferkodierung des Bodys.