Bug 723944: Plain-text only emails are mangled when they contain non-ASCII characters

r=glob a=LpSolit


git-svn-id: svn://10.0.0.236/trunk@263428 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkanat%bugzilla.org
2012-02-16 17:31:28 +00:00
parent ea7fb4495d
commit c16e2d814a
2 changed files with 6 additions and 2 deletions

View File

@@ -1 +1 @@
8113
8114

View File

@@ -133,7 +133,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');