diff options
| author | fukachan <fukachan> | 2003-06-14 06:03:20 +0000 |
|---|---|---|
| committer | fukachan <fukachan> | 2003-06-14 06:03:20 +0000 |
| commit | 5c18bc485e95c2fd10af7f801a0a13dd6b69e4f3 (patch) | |
| tree | 9df73be5e1d77b39f3403241965d6f4ac3aa0db9 /fml/lib/Mail/Message/ToHTML.pm | |
| parent | 0292cb85528eae309ada8a0cfbd00740d387aceb (diff) | |
| download | fml8-5c18bc485e95c2fd10af7f801a0a13dd6b69e4f3.tar.gz fml8-5c18bc485e95c2fd10af7f801a0a13dd6b69e4f3.tar.bz2 fml8-5c18bc485e95c2fd10af7f801a0a13dd6b69e4f3.zip | |
modified to use Mail::Message::Encode::decode_mime_string().
Diffstat (limited to 'fml/lib/Mail/Message/ToHTML.pm')
| -rw-r--r-- | fml/lib/Mail/Message/ToHTML.pm | 29 |
1 files changed, 6 insertions, 23 deletions
diff --git a/fml/lib/Mail/Message/ToHTML.pm b/fml/lib/Mail/Message/ToHTML.pm index 22b74104..400aef90 100644 --- a/fml/lib/Mail/Message/ToHTML.pm +++ b/fml/lib/Mail/Message/ToHTML.pm @@ -4,7 +4,7 @@ # All rights reserved. This program is free software; you can # redistribute it and/or modify it under the same terms as Perl itself. # -# $FML: ToHTML.pm,v 1.41.2.3 2003/06/02 23:59:57 fukachan Exp $ +# $FML: ToHTML.pm,v 1.41.2.4 2003/06/03 13:43:49 fukachan Exp $ # package Mail::Message::ToHTML; @@ -17,7 +17,7 @@ my $debug = 1; my $URL = "<A HREF=\"http://www.fml.org/software/\">Mail::Message::ToHTML</A>"; -my $version = q$FML: ToHTML.pm,v 1.41.2.3 2003/06/02 23:59:57 fukachan Exp $; +my $version = q$FML: ToHTML.pm,v 1.41.2.4 2003/06/03 13:43:49 fukachan Exp $; if ($version =~ /,v\s+([\d\.]+)\s+/) { $version = "$URL $1"; } @@ -2125,27 +2125,10 @@ sub _decode_mime_string my $charset = $options->{ 'charset' } || $self->{ _charset }; my $code = _charset_to_code($charset) || 'euc'; - # If looks Japanese and $code is specified as Japanese, decode ! - if (defined($str) && - ($str =~ /=\?ISO\-2022\-JP\?[BQ]\?/i) && - ($code eq 'euc' || $code eq 'jis')) { - if ($str =~ /=\?ISO\-2022\-JP\?B\?(\S+\=*)\?=/i) { - eval q{ use MIME::Base64; }; - $str =~ s/=\?ISO\-2022\-JP\?B\?(\S+\=*)\?=/decode_base64($1)/gie; - } - - if ($str =~ /=\?ISO\-2022\-JP\?Q\?(\S+\=*)\?=/i) { - eval q{ use MIME::QuotedPrint;}; - $str =~ s/=\?ISO\-2022\-JP\?Q\?(\S+\=*)\?=/decode_qp($1)/gie; - } - - if (defined($str) && $str) { - eval q{ use Jcode;}; - my $icode = &Jcode::getcode(\$str); - warn("code not specified") unless defined $code; - warn("icode not specified") unless defined $icode; - &Jcode::convert(\$str, $code, $icode); - } + if (defined($str) && $str) { + use Mail::Message::Encode; + my $encode = new Mail::Message::Encode; + return $encode->decode_mime_string($str, $code); } return $str; |
