From: Frédéric Buclin Date: Thu, 16 Feb 2012 17:32:19 +0000 (+0100) Subject: Bug 723944: Plain-text only emails are mangled when they contain non-ASCII characters X-Git-Tag: bugzilla-4.2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4622fc071220abaf0defbbde7be6c0c9ecba8aa8;p=thirdparty%2Fbugzilla.git Bug 723944: Plain-text only emails are mangled when they contain non-ASCII characters r=glob a=LpSolit --- diff --git a/Bugzilla/Mailer.pm b/Bugzilla/Mailer.pm index 5ee6fd2eb8..7e42cb609f 100644 --- a/Bugzilla/Mailer.pm +++ b/Bugzilla/Mailer.pm @@ -91,7 +91,11 @@ sub MessageToMTA { my ($part) = @_; return if $part->parts > 1; # Top-level my $content_type = $part->content_type || ''; - if ($content_type !~ /;/) { + $content_type =~ /charset=['"](.+)['"]/; + # If no charset is defined or is the default us-ascii, + # then we encode the email to UTF-8 if Bugzilla has utf8 enabled. + # XXX - This is a hack to workaround bug 723944. + if (!$1 || $1 eq 'us-ascii') { my $body = $part->body; if (Bugzilla->params->{'utf8'}) { $part->charset_set('UTF-8');