[Catalyst] Chained, slashes, and escaping
Jim Spath
jspath at pangeamedia.com
Tue Mar 6 14:13:43 GMT 2007
Unfortunately I'm using lighttpd.
Carl Johnstone wrote:
>>> When I access the following URI:
>>>
>>> /tag/sl%2Fashes
>>>
>>> $tag gets set to sl instead of sl/ashes.
>>
>> Apparently back in the early days of the web, a URL like that caused
>> problems
>
> I ran into this a couple of weeks ago. As far as I could the development
> myapp_server actually deals with everything correctly.
>
> In Apache:
>
> You can now allow encoded slashes in Apache > 2.0.46 with:
>
> AllowEncodedSlashes On
>
>
> If you're using mod_perl though, when Catalyst fetches the URI from
> apache it requests the parsed vesion so for your example would get back
> /tag/sl/ashes
>
> You can customise Catalyst::Engine::Apache to use unparsed_uri and split
> off the query string - which seems to work OK for my simple case, but I
> didn't test any further.
>
> See:
>
> http://lists.scsys.co.uk/pipermail/catalyst-dev/2007-February/000578.html
>
> Carl
More information about the Catalyst
mailing list