MIME::QuotedPrint#

📦 std

Quoted-printable encoding and decoding as specified by RFC 2045.

Quoted-printable is the encoding of choice for mail bodies that are mostly ASCII with the occasional non-ASCII byte — long passages of plain text stay readable, and only the unsafe bytes turn into =XX hex triplets. For content that is truly binary, prefer base64 via MIME::Base64.

The encoder keeps lines at most 76 characters long by inserting soft line breaks (= at end of line, then the $eol sequence). Pass a $binmode flag when you want \n itself to be encoded — useful when the decoded output must be byte-for-byte identical regardless of the receiver’s line-ending conventions. An $eol of "" disables both soft breaks and \n rewriting.

The decoder always produces \n-terminated output, even when the input used \r\n line endings.

Functions#

Other Functions#

encode_qp#

Encode a string as quoted-printable.

decode_qp#

Decode a quoted-printable string back to plain bytes.