X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FCGI.pm;h=f00268bd9ad9ad9a4ca7521014280b089cb06fa4;hp=8fa1fca72f0b51ede9a287d09972621b124b9e81;hb=eb3abf9698d6eb550497284482f36a315e856091;hpb=7eb695272ae1fb6c605eadb70230f5a71477b401 diff --git a/lib/Catalyst/Engine/CGI.pm b/lib/Catalyst/Engine/CGI.pm index 8fa1fca..f00268b 100644 --- a/lib/Catalyst/Engine/CGI.pm +++ b/lib/Catalyst/Engine/CGI.pm @@ -108,6 +108,8 @@ sub prepare_headers { =cut +# Please don't touch this method without adding tests in +# t/aggregate/unit_core_engine_cgi-prepare_path.t sub prepare_path { my ( $self, $c ) = @_; local (*ENV) = $self->env || \%ENV; @@ -153,9 +155,7 @@ sub prepare_path { # Here we try to resurrect the original encoded URI from REQUEST_URI. my $path_info = $ENV{PATH_INFO}; if (my $req_uri = $ENV{REQUEST_URI}) { - if (defined $script_name) { - $req_uri =~ s/^\Q$script_name\E//; - } + $req_uri =~ s/^\Q$base_path\E//; $req_uri =~ s/\?.*$//; $path_info = $req_uri if $req_uri; }