summaryrefslogtreecommitdiff
path: root/fml/lib/Mail
diff options
context:
space:
mode:
authorKen'ichi Fukamachi <fukachan@fml.org>2018-09-08 12:14:26 +0900
committerKen'ichi Fukamachi <fukachan@fml.org>2018-09-08 12:49:20 +0900
commit1a97212217ed26993faea8b5eebcbd73b8057022 (patch)
treeeaddfd8cf1bf53e235f220d0063eeea861fa6ce7 /fml/lib/Mail
parentb53efe7dcd14649ed6b51e9bb0cf3fc680c280ba (diff)
downloadfml8-1a97212217ed26993faea8b5eebcbd73b8057022.tar.gz
fml8-1a97212217ed26993faea8b5eebcbd73b8057022.tar.bz2
fml8-1a97212217ed26993faea8b5eebcbd73b8057022.zip
subject handling is changed to mime_header_decode() and as_external_form() style.
XXX bug this module is broken now. XXX it seems text2html() handles the input as ISO-8859-1 always ?
Diffstat (limited to 'fml/lib/Mail')
-rw-r--r--fml/lib/Mail/Message/ToHTML.pm16
1 files changed, 9 insertions, 7 deletions
diff --git a/fml/lib/Mail/Message/ToHTML.pm b/fml/lib/Mail/Message/ToHTML.pm
index 75dd96e7..0a682f85 100644
--- a/fml/lib/Mail/Message/ToHTML.pm
+++ b/fml/lib/Mail/Message/ToHTML.pm
@@ -2207,7 +2207,7 @@ sub _print_li_filename
$main::opt_mimedecodequoted = $mimeopt;
_PRINT_DEBUG("-- print_li_filename id=$id file=$filename");
-
+
if (defined $filename && $filename) {
_print_raw_str($wh, "<!-- LI id=$id -->\n", $code);
@@ -2268,12 +2268,14 @@ sub _decode_mime_string
my $code = _charset_to_code($charset) || 'euc';
if (defined($str) && $str) {
- use Mail::Message::Encode;
- my $encode = new Mail::Message::Encode;
- return $encode->decode_mime_string($str, $code);
+ use Mail::Message::Subject;
+ my $sbj = new Mail::Message::Subject $str;
+ $sbj->mime_header_decode();
+ return $sbj->as_external_form();
+ }
+ else {
+ return '';
}
-
- return $str;
}
@@ -2298,7 +2300,7 @@ sub _convert
sub __nc_convert
{
my ($str, $out_code, $in_code) = @_;
-
+
use Mail::Message::Encode;
my $encode = new Mail::Message::Encode;
return $encode->convert($str, $out_code, $in_code);