]> Lady’s Gitweb - Gitweb/commitdiff
gitweb: Make use of $PATH_INFO for project parameter
authorJakub Narebski <redacted>
Wed, 21 Jun 2006 15:06:39 +0000 (17:06 +0200)
committerLady <redacted>
Sat, 4 Apr 2026 18:43:37 +0000 (14:43 -0400)
Allow to have project name in the path part of URL, just after the name of
script. For example instead of gitweb.cgi?p=git.git you can write
gitweb.cgi/git.git or gitweb.cgi/git.git/

Not used in URLs inside gitweb; it means that the above alternate syntax
must be generated by hand, at least for now.

Side effect: project name parameter is now stripped of leading and
trailing slash before validation.

Signed-off-by: Jakub Narebski <redacted>
Signed-off-by: Junio C Hamano <redacted>
gitweb.cgi

index f468a5be7bee5f540bccb9c6dc4f7a823cdff80acbb8650db7612d7721b6fc1b..fec89e73d80b3129e70f2fb4da9ca2fac95a6cf1a487dff8f7f37a52c8b0a0a8 100755 (executable)
@@ -86,8 +86,9 @@ if (defined $order) {
        }
 }
 
-my $project = $cgi->param('p');
+my $project = ($cgi->param('p') || $ENV{'PATH_INFO'});
 if (defined $project) {
+       $project =~ s|^/||; $project =~ s|/$||;
        $project = validate_input($project);
        if (!defined($project)) {
                die_error(undef, "Invalid project parameter.");
This page took 0.262914 seconds and 4 git commands to generate.