Commit 7c3069b2 authored by mkanat%bugzilla.org's avatar mkanat%bugzilla.org

Bug 369835: email_in.pl should convert character encoding to utf8

Patch By Fedor Ezeev <fe@alterplast.ru> r=mkanat, a=mkanat
parent b563c511
......@@ -36,6 +36,7 @@ use Email::MIME;
use Email::MIME::Attachment::Stripper;
use Getopt::Long qw(:config bundling);
use Pod::Usage;
use Encode qw(encode decode);
use Bugzilla;
use Bugzilla::Bug qw(ValidateBugID);
......@@ -295,9 +296,17 @@ sub get_text_alternative {
my $body;
foreach my $part (@parts) {
my $ct = $part->content_type || 'text/plain';
my $charset = 'iso-8859-1';
if ($ct =~ /charset=([^;]+)/) {
$charset= $1;
}
debug_print("Part Content-Type: $ct", 2);
debug_print("Part Character Encoding: $charset", 2);
if (!$ct || $ct =~ /^text\/plain/i) {
$body = $part->body;
if (Bugzilla->params->{'utf8'}) {
$body = encode('UTF-8', decode($charset, $body));
}
last;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment