From 625f3ed3ef239234e34b3abed36a10964656de1b Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 14 Mar 2025 09:22:05 +0000 Subject: [PATCH] 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. --- lib/PublicInbox/WwwStatic.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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}; } -- 2.47.3