The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.


MIME::QuotedPrint::Perl - Encoding and decoding of quoted-printable strings


 use MIME::QuotedPrint::Perl;

 $encoded = encode_qp($decoded);
 $decoded = decode_qp($encoded);


This module provide the same interface as MIME::QuotedPrint, but these functions are implemented in pure perl.

This module provides functions to encode and decode strings into and from the quoted-printable encoding specified in RFC 2045 - MIME (Multipurpose Internet Mail Extensions). The quoted-printable encoding is intended to represent data that largely consists of bytes that correspond to printable characters in the ASCII character set. Each non-printable character (as defined by English Americans) is represented by a triplet consisting of the character "=" followed by two hexadecimal digits.

The following functions are provided:

encode_qp($str, $eol)

This function returns an encoded version of the string given as argument.

The second argument is the line-ending sequence to use. It is optional and defaults to "\n". Every occurrence of "\n" is replaced with this string, and it is also used for additional "soft line breaks" to ensure that no line is longer than 76 characters. You might want to pass it as "\015\012" to produce data suitable for external consumption. The string "\r\n" produces the same result on many platforms, but not all.

An $eol of "" (the empty string) is special. In this case, no "soft line breaks" are introduced and any literal "\n" in the original data is encoded as well.


This function returns the plain text version of the string given as argument. The lines of the result are "\n" terminated, even if the $str argument contains "\r\n" terminated lines.


Copyright 1995-1997,2002-2004 Gisle Aas.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.


MIME::QuotedPrint, MIME::Base64::Perl