Forcibly decode headers with unencoded 8bit chars.
Just assume UTF-8 for the time being. Fixes database errors with illegal characters when writing parsed data. Signed-off-by: Thomas Hochstein <thh@inter.net>
This commit is contained in:
parent
6deb7dbaa4
commit
b99d41010d
|
@ -198,6 +198,11 @@ while (my $HeadersR = $DBQuery->fetchrow_hashref) {
|
||||||
$Headers{$HeaderName.'_parsed'} = decode('MIME-Header',$Headers{$_})
|
$Headers{$HeaderName.'_parsed'} = decode('MIME-Header',$Headers{$_})
|
||||||
if (exists($LegalEncodings{$Encoding}));
|
if (exists($LegalEncodings{$Encoding}));
|
||||||
}
|
}
|
||||||
|
# forcibly modify headers with un-encoded 8bit data assuming utf-8
|
||||||
|
# TODO: try to guess correct enconding
|
||||||
|
elsif ($Headers{$_} =~ /[^\x00-\x7F]/) {
|
||||||
|
$Headers{$_} = decode('utf-8',$Headers{$_});
|
||||||
|
}
|
||||||
# extract name(s) and mail(s) from From: / Sender: / Reply-To:
|
# extract name(s) and mail(s) from From: / Sender: / Reply-To:
|
||||||
# in parsed form, if available
|
# in parsed form, if available
|
||||||
if ($_ ne 'subject') {
|
if ($_ ne 'subject') {
|
||||||
|
|
Loading…
Reference in a new issue