diff options
author | Frédéric Buclin <LpSolit@gmail.com> | 2016-04-06 01:54:54 +0200 |
---|---|---|
committer | Frédéric Buclin <LpSolit@gmail.com> | 2016-04-06 01:54:54 +0200 |
commit | 652ee91875d03c2f9f63d004698e58b450e90186 (patch) | |
tree | 1e4da0df9be6ea3724e7773d9ff12dd455ea2271 /Bugzilla/MIME.pm | |
parent | aa5f64e15b5db9ef728032b21a3d85835bec0598 (diff) | |
download | bugs-652ee91875d03c2f9f63d004698e58b450e90186.tar bugs-652ee91875d03c2f9f63d004698e58b450e90186.tar.gz bugs-652ee91875d03c2f9f63d004698e58b450e90186.tar.bz2 bugs-652ee91875d03c2f9f63d004698e58b450e90186.tar.xz bugs-652ee91875d03c2f9f63d004698e58b450e90186.zip |
Bug 1246228 - Email addresses must not be encoded
r/a=dkl
Diffstat (limited to 'Bugzilla/MIME.pm')
-rw-r--r-- | Bugzilla/MIME.pm | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/Bugzilla/MIME.pm b/Bugzilla/MIME.pm index 7b5843a78..8c6c141bb 100644 --- a/Bugzilla/MIME.pm +++ b/Bugzilla/MIME.pm @@ -13,9 +13,6 @@ use warnings; use parent qw(Email::MIME); -use Encode qw(encode); -use Encode::MIME::Header; - sub new { my ($class, $msg) = @_; state $use_utf8 = Bugzilla->params->{'utf8'}; @@ -79,20 +76,12 @@ sub as_string { # MIME-Version must be set otherwise some mailsystems ignore the charset $self->header_set('MIME-Version', '1.0') if !$self->header('MIME-Version'); - # Encode the headers correctly in quoted-printable + # Encode the headers correctly. foreach my $header ($self->header_names) { my @values = $self->header($header); - # We don't recode headers that happen multiple times. - next if scalar(@values) > 1; - if (my $value = $values[0]) { - utf8::decode($value) unless $use_utf8 && utf8::is_utf8($value); - - # avoid excessive line wrapping done by Encode. - local $Encode::Encoding{'MIME-Q'}->{'bpl'} = 998; + map { utf8::decode($_) if defined($_) && !utf8::is_utf8($_) } @values; - my $encoded = encode('MIME-Q', $value); - $self->header_set($header, $encoded); - } + $self->header_str_set($header, @values); } # Ensure the character-set and encoding is set correctly on single part |