From: Eric Wong Date: Wed, 20 Jul 2022 22:57:07 +0000 (+0000) Subject: www: note "x=m" and "t=1" (mis)use for GET requests X-Git-Tag: v1.9.0~93 X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=commitdiff_plain;h=5f28e29a9cac8d0f61af4212895585ad930bc370 www: note "x=m" and "t=1" (mis)use for GET requests We require "x=m" (requests for mboxes) to be POST requests to avoid unnecessary traffic from crawlers. "t=1" only collapses threads in the summary view, which isn't normally accessible from
elements. This also fixes the missing "[summary|nested]" element when "x=m" is used. --- diff --git a/lib/PublicInbox/SearchView.pm b/lib/PublicInbox/SearchView.pm index b1cdb480..b025ec96 100644 --- a/lib/PublicInbox/SearchView.pm +++ b/lib/PublicInbox/SearchView.pm @@ -1,4 +1,4 @@ -# Copyright (C) 2015-2021 all contributors +# Copyright (C) all contributors # License: AGPL-3.0+ # # Displays search results for the web interface @@ -193,18 +193,24 @@ sub search_nav_top { my $x = $q->{x}; my $pfx = "\t\t\t"; - if ($x eq '') { - my $t = $q->qs_html(x => 't'); - $rv .= qq{summary|nested} - } elsif ($x eq 't') { + if ($x eq 't') { my $s = $q->qs_html(x => ''); $rv .= qq{summary|nested}; $pfx = "thread overview below | "; + } else { + my $t = $q->qs_html(x => 't'); + $rv .= qq{summary|nested} } my $A = $q->qs_html(x => 'A', r => undef); - $rv .= qq{|Atom feed]}; + $rv .= qq{|Atom feed]\n}; + $rv .= <{t}; +*** "t=1" collapses threads in summary, "full threads" requires mbox.gz *** +EOM + $rv .= <{ibx}->isrch->has_threadid) { - $rv .= qq{\n${pfx}download mbox.gz: } . + $rv .= qq{${pfx}download mbox.gz: } . # we set name=z w/o using it since it seems required for # lynx (but works fine for w3m). qq{}; } else { # BOFH needs to --reindex - $rv .= qq{\n${pfx}download: } . + $rv .= qq{${pfx}download: } . qq{} } $rv .= qq{
};