Por que reinventar a roda? qprint
já existe:
Description-en: encoder and decoder for quoted-printable encoding
Qprint is a command-line program that can encode or decode files from/to quoted-printable encoding (RFC1521). It can work with both text and binary data.
Homepage: http://www.fourmilab.ch/webtools/qprint/
Exemplo de entrada:
$ cat nadir.txt
<p style=3D"margin:1em 0 3px 0;">
<a name=3D"1" style=3D"font-family:Arial, Helvetica, sans-serif;font-size:1=
8px;" href=3D"http://feedproxy.google.com/~r/WwwhatsNew/~3/8BdOd-xRTU4/?utm=
_source=3Dfeedburner&utm_medium=3Demail">Hyundai ya ofrece manuales de =
los coches con Realidad Aumentada</a>
</p>
Exemplo de saída:
$ qprint -d nadir.txt
<p style="margin:1em 0 3px 0;">
<a name="1" style="font-family:Arial, Helvetica, sans-serif;font-size:18px;" href="http://feedproxy.google.com/~r/WwwhatsNew/~3/8BdOd-xRTU4/?utm_source=feedburner&utm_medium=email">Hyundai ya ofrece manuales de los coches con Realidad Aumentada</a>
</p>
qprint
está disponível pré-empacotado para a maioria das distribuições Linux.
Existem também vários módulos perl para codificação de & decodificação de texto para impressão entre aspas, incluindo MIME::QuotedPrint
e PerlIO::via::QuotedPrint
. Sem dúvida, uma pesquisa rápida no google também revelaria bibliotecas QP para python e outros idiomas.