about summary refs log tree commit homepage
path: root/public-inbox.cgi
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2014-04-22 09:24:45 +0000
committerEric Wong <e@80x24.org>2014-04-22 09:32:47 +0000
commit48dc8ff5e67714985897047c189bdf019b796a60 (patch)
treeb0f196789c42969d28de8ed606c9478e9090bf0d /public-inbox.cgi
parent7a5c9dd00ed82ffb71cd5bec41aa1c615de12ada (diff)
downloadpublic-inbox-48dc8ff5e67714985897047c189bdf019b796a60.tar.gz
While we're at it, make sure strange characters are escaped properly
in Message-IDs.  We'll need tests for all this behavior.
Diffstat (limited to 'public-inbox.cgi')
-rwxr-xr-xpublic-inbox.cgi3
1 files changed, 2 insertions, 1 deletions
diff --git a/public-inbox.cgi b/public-inbox.cgi
index 33313bf5..b9b484be 100755
--- a/public-inbox.cgi
+++ b/public-inbox.cgi
@@ -167,8 +167,9 @@ sub get_mid_html {
         my $x = mid2blob($ctx);
         return r404() unless $x;
 
-        my $pfx = "../f/" . uri_escape($ctx->{mid}) . ".html";
         require PublicInbox::View;
+        my $mid_href = PublicInbox::View::ascii_html(uri_escape($ctx->{mid}));
+        my $pfx = "../f/$mid_href.html";
         require Email::MIME;
         [ "200 OK", {'Content-Type' => 'text/html'},
                 PublicInbox::View->as_html(Email::MIME->new($$x), $pfx)];