From: Eric Wong Date: Fri, 14 Mar 2025 09:22:05 +0000 (+0000) Subject: www_static: path_info_raw: support non-HTTP(S) schemes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=625f3ed3ef239234e34b3abed36a10964656de1b;p=thirdparty%2Fpublic-inbox.git www_static: path_info_raw: support non-HTTP(S) schemes We may add support for gemini:// which supports CGI-like protocols like PSGI, so relaxing the HTTP(S) URL scheme requirement seems to make sense. --- diff --git a/lib/PublicInbox/WwwStatic.pm b/lib/PublicInbox/WwwStatic.pm index af4eb9601..7136f3cde 100644 --- a/lib/PublicInbox/WwwStatic.pm +++ b/lib/PublicInbox/WwwStatic.pm @@ -220,7 +220,7 @@ sub path_info_raw ($) { my $re = $path_re_cache{$sn} //= do { $sn = '/'.$sn unless index($sn, '/') == 0; $sn =~ s!/\z!!; - qr!\A(?:https?://[^/]+)?\Q$sn\E(/[^\?\#]+)!; + qr!\A(?:[^:]+://[^/]+)?\Q$sn\E(/[^\?\#]+)!; }; $env->{REQUEST_URI} =~ $re ? $1 : $env->{PATH_INFO}; }