Understanding Quoted-Printable Kodierung
Lernen wie Quoted-Printable Kodierung funktioniert und wenn it ist preferable in Base64 für meistens-ASCII Text.
问题
You haben Text das ist meistens ASCII mit ein few non-ASCII Zeichen und wollen ein efficient Kodierung das keeps readable Text intact.
Voraussetzungen
- Basic email/MIME knowledge
- Understanding of ASCII
Schritte
-
1. Understand the encoding rule
Quoted-Printable leaves printable ASCII characters (33-126) as-is, except = which becomes =3D. Non-ASCII bytes and control characters are encoded as =XX where XX is the hex value. This keeps mostly-ASCII text readable and compact.
EingabeCafé输出Caf=E9 -
2. Handle line wrapping
Quoted-Printable limits line length to 76 characters. If a line exceeds this, a soft line break (= at end of line) is inserted. The decoder removes these soft breaks to reconstruct the original line.
Eingabelong line of text...输出...text= ...continued -
3. Decode back to original
The decoder scans for =XX sequences and converts them back to bytes. Soft line breaks (= at end of line) are removed. Hard line breaks (CRLF without a preceding =) are preserved as actual line breaks.
EingabeCaf=E9输出Café
Erwartetes Ergebnis
Compact encoded Text wo ASCII portions remain readable und non-ASCII Bytes sind hex-escaped.
Häufige Fehler
- Forgetting to encode the = sign itself
- The = character must always be encoded as =3D, otherwise the decoder will misinterpret it as an escape prefix.
- Lines exceed 76 characters
- Insert soft line breaks (=CRLF) before the 76-character limit. Some mail servers reject overly long lines.
Troubleshooting指引
- If decoded text shows stray = characters, the encoder failed to encode = as =3D.
- If lines are joined incorrectly, check that soft breaks (= at EOL) are distinguished from hard breaks.
Sicherheitsgrenzen
- Quoted-Printable is a transport encoding with no security properties.