From 511f8b98a8eebe46566bbf879385030a96c85a49 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Wed, 7 Jun 2006 00:14:16 -0700 Subject: [PATCH] * Encode all messages with quoted-printable when appropriate * Add a test to make sure that messages which are created don't have 8-bit stuff anywhere. --- Debbugs/MIME.pm | 4 +++- t/01_mime.t | 14 +++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Debbugs/MIME.pm b/Debbugs/MIME.pm index 1269e17..9099fa1 100644 --- a/Debbugs/MIME.pm +++ b/Debbugs/MIME.pm @@ -131,7 +131,9 @@ sub create_mime_message{ # Build the message # MIME::Entity is stupid, and doesn't rfc1522 encode its headers, so we do it for it. - my $msg = MIME::Entity->build(map{encode_rfc1522($_)} @{$headers}, + my $msg = MIME::Entity->build('Content-Type' => 'text/plain; charset=utf-8', + 'Encoding' => 'quoted-printable', + (map{encode_rfc1522($_)} @{$headers}), Data => $body ); diff --git a/t/01_mime.t b/t/01_mime.t index acffce9..9a67089 100644 --- a/t/01_mime.t +++ b/t/01_mime.t @@ -1,7 +1,7 @@ # -*- mode: cperl;-*- # $Id: 01_mime.t,v 1.1 2005/08/17 21:46:17 don Exp $ -use Test::More tests => 3; +use Test::More tests => 4; use warnings; use strict; @@ -27,4 +27,16 @@ ok(Debbugs::MIME::decode_rfc1522(q(=?iso-8859-1?Q?D=F6n_Armstr=F3ng?= $test_str, + From => $test_str, + ], + $test_str, + [], + ) !~ m{([\xF0-\xFF]+)}, + "create_mime_message properly encodes 8bit messages." + ); + # XXX figure out how to test parse -- 2.39.2