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 --- public-inbox.cgi | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'public-inbox.cgi') diff --git a/public-inbox.cgi b/public-inbox.cgi index 26b0fc61..87cc6943 100755 --- a/public-inbox.cgi +++ b/public-inbox.cgi @@ -15,7 +15,7 @@ use warnings; use CGI qw(:cgi -nosticky); # PSGI/FastCGI/mod_perl compat use Encode qw(find_encoding); use PublicInbox::Config; -use URI::Escape qw(uri_escape uri_unescape); +use URI::Escape qw(uri_escape_utf8 uri_unescape); our $enc_utf8 = find_encoding('UTF-8'); our $LISTNAME_RE = qr!\A/([\w\.\-]+)!; our $pi_config; @@ -165,7 +165,8 @@ sub get_mid_html { return r404() unless $x; require PublicInbox::View; - my $mid_href = PublicInbox::Hval::ascii_html(uri_escape($ctx->{mid})); + my $mid_href = PublicInbox::Hval::ascii_html( + uri_escape_utf8($ctx->{mid})); my $pfx = "../f/$mid_href.html"; require Email::MIME; [ 200, [ 'Content-Type' => 'text/html' ], -- cgit v1.2.3-24-ge0c7