]> Sergey Matveev's repositories - public-inbox.git/commitdiff
cgi: correct links to folded quotes
authorEric Wong <e@80x24.org>
Tue, 15 Apr 2014 07:06:45 +0000 (07:06 +0000)
committerEric Wong <e@80x24.org>
Tue, 15 Apr 2014 07:07:12 +0000 (07:07 +0000)
Lightly tested, but this seems to work OK.

public-inbox.cgi

index 374b03d4374cfa6cc058d3b215c22405342767b6..1fb96e75d82aaf9493a6d112001b0e8c765a84d8 100755 (executable)
@@ -15,7 +15,7 @@ use warnings;
 use CGI qw(:cgi :escapeHTML -nosticky); # PSGI/FastCGI/mod_perl compat
 use Encode qw(decode_utf8);
 use PublicInbox::Config;
-use URI::Escape qw(uri_unescape);
+use URI::Escape qw(uri_escape uri_unescape);
 use Digest::SHA qw(sha1_hex);
 our $LISTNAME_RE = qr!\A(?:/.*?)?/([\w\.\-]+)!;
 our $pi_config;
@@ -172,9 +172,7 @@ sub get_mid_html {
        my $x = mid2blob($ctx);
        return r404() unless $x;
 
-       my $pfx = $cgi->self_url;
-       $pfx =~ s!/m/.+\z!/!; # FIXME: this is not robust
-
+       my $pfx = "../f/" . uri_escape($ctx->{mid}) . ".html";
        require PublicInbox::View;
        require Email::MIME;
        [ "200 OK", {'Content-Type' => 'text/html'},