From: Aaron Trevena Date: Mon, 6 Nov 2006 11:21:17 +0000 (+0000) Subject: applied parse_path fix to CGI::Maypole X-Git-Tag: 2.12~26 X-Git-Url: https://git.decadent.org.uk/gitweb/?p=maypole.git;a=commitdiff_plain;h=ec6799b6896d23dd7bc7c2d7fc6cb2ba3703e231 applied parse_path fix to CGI::Maypole git-svn-id: http://svn.maypole.perl.org/Maypole/trunk@548 48953598-375a-da11-a14b-00016c27c3ee --- diff --git a/Changes b/Changes index 0856469..5656909 100644 --- a/Changes +++ b/Changes @@ -18,7 +18,7 @@ For information about current developments and future releases, see: made DFV and FromCGI warn instead of die on unexpected cgi params added CGI params to TT error template small improvements to some factory templates - fix to path handling in mod_perl when location ends in / + fix to path handling in mod_perl and CGI when location ends in / 2.11 Mon 31 July 2006 diff --git a/lib/CGI/Maypole.pm b/lib/CGI/Maypole.pm index 4724a1b..df24432 100644 --- a/lib/CGI/Maypole.pm +++ b/lib/CGI/Maypole.pm @@ -97,7 +97,11 @@ sub parse_location { no warnings 'uninitialized'; $path .= '/' if $path eq $loc; - $path =~ s/^($loc)?\///; + if ($loc =~ /\/$/) { + $path =~ s/^($loc)?//; + } else { + $path =~ s/^($loc)?\///; + } } $r->path($path);