]> Sergey Matveev's repositories - public-inbox.git/commitdiff
www: move fallback after legacy matches
authorEric Wong <e@80x24.org>
Thu, 3 Sep 2015 08:28:54 +0000 (08:28 +0000)
committerEric Wong <e@80x24.org>
Thu, 3 Sep 2015 08:28:54 +0000 (08:28 +0000)
We do not want to get legacy URLs swallowed up by our workaround
for weird and wonky servers that attempt to unescape PATH_INFO
before the app sees it.

lib/PublicInbox/WWW.pm

index 6eebf628c8692761b7033628d29114ac9c880abb..e8b35cb2b0bd7aa2e05c89d5dd6b43e0578221f5 100644 (file)
@@ -42,11 +42,6 @@ sub run {
        } elsif ($path_info =~ m!$LISTNAME_RE/$MID_RE/$END_RE\z!o) {
                msg_page($ctx, $1, $2, $3);
 
-       # some Message-IDs have slashes in them and the HTTP server
-       # may try to be clever and unescape them :<
-       } elsif ($path_info =~ m!$LISTNAME_RE/(\S+/\S+)/$END_RE\z!o) {
-               msg_page($ctx, $1, $2, $3);
-
        # convenience redirects order matters
        } elsif ($path_info =~ m!$LISTNAME_RE/([^/]{2,})\z!o) {
                r301($ctx, $1, $2);
@@ -354,6 +349,11 @@ sub legacy_redirects {
        } elsif ($path_info =~ m!$LISTNAME_RE/f/(\S+)\z!o) {
                r301($ctx, $1, $2, 'f/');
 
+       # some Message-IDs have slashes in them and the HTTP server
+       # may try to be clever and unescape them :<
+       } elsif ($path_info =~ m!$LISTNAME_RE/(\S+/\S+)/$END_RE\z!o) {
+               msg_page($ctx, $1, $2, $3);
+
        } else {
                r404();
        }