there's a related ticket on Apache2 handler as well:
https://github.com/miyagawa/Plack/issues/254
This is related to the whole "trust PATH_INFO from web server or
resurrect from REQUEST_URI" issue. In Plack, we try to resurrect the
correct PATH_INFO based on REQUEST_URI because most web servers
squeezes multiple slashes (//) into one slash.
In Catalyst, there's a config flag use_request_uri_for_path, which is
false by default, but if it's on, use the raw (undecoded) REQUEST_URI
for path, which is not exactly the same as what Plack does.
We will revert the PATH_INFO resurrection in Plack by default, and
include the middleware to do so - Catalyst can in turn resurrect the
PATH_INFO using undecoded REQUEST_URI in its
apply_default_middlewares.
--
Tatsuhiko Miyagawa