From 59e7af124580f46bdb2dec21273607599ba1e8f9 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 28 Apr 2014 04:50:17 +0000 Subject: uri_escape => uri_escape_utf8 We should be able to deal with URIs with non-ASCII characters in them. I only found this problem when looking at archives with non-English spam :x --- lib/PublicInbox/View.pm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'lib/PublicInbox/View.pm') diff --git a/lib/PublicInbox/View.pm b/lib/PublicInbox/View.pm index 663eff5b..c6ecee6e 100644 --- a/lib/PublicInbox/View.pm +++ b/lib/PublicInbox/View.pm @@ -4,7 +4,7 @@ package PublicInbox::View; use strict; use warnings; use PublicInbox::Hval; -use URI::Escape qw/uri_escape/; +use URI::Escape qw/uri_escape_utf8/; use Encode qw/find_encoding/; use Encode::MIME::Header; use Email::MIME::ContentType qw/parse_content_type/; @@ -213,12 +213,13 @@ sub html_footer { my $subj = $mime->header('Subject') || ''; $subj = "Re: $subj" unless $subj =~ /\bRe:/; - my $irp = uri_escape($mime->header_obj->header_raw('Message-ID') || ''); + my $irp = uri_escape_utf8( + $mime->header_obj->header_raw('Message-ID') || ''); delete $cc{$to}; - $to = uri_escape($to); - $subj = uri_escape($subj); + $to = uri_escape_utf8($to); + $subj = uri_escape_utf8($subj); - my $cc = uri_escape(join(',', values %cc)); + my $cc = uri_escape_utf8(join(',', values %cc)); my $href = "mailto:$to?In-Reply-To=$irp&Cc=${cc}&Subject=$subj"; 'reply'; -- cgit v1.2.3-24-ge0c7