fixed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
sub decode_words
{
my $value = shift || "";
my $wd = default MIME::WordDecoder;
eval "require Encode; $value = Encode::decode('MIME-Header', $value)";
$wd->handler("BIG5" => "KEEP");
$wd->handler("WINDOWS-1250" => "KEEP");
$wd->handler("WINDOWS-1251" => "KEEP");
$wd->handler("WINDOWS-1252" => "KEEP");
$wd->handler("WINDOWS-1253" => "KEEP");
$wd->handler("WINDOWS-1254" => "KEEP");
$wd->handler("WINDOWS-1255" => "KEEP");
$wd->handler("WINDOWS-1256" => "KEEP");
$wd->handler("WINDOWS-1257" => "KEEP");
$wd->handler("WINDOWS-1258" => "KEEP");
my $retval = $value ? $wd->decode($value) : "";
$retval =~ s!\r\n!\n!g;
$retval =~ s!\n[ \t]+!\n!g;
$retval =~ s!\r?\n!!g;
return ("$retval" eq "1" ? $value : $retval);
}
ausschlaggebend war wohl
ist jetzt!
obwohl das immer noch nicht korrect ist!\n\n
<!--EDIT|esskar|1093947829-->