I have a resource whose public ID is a URL. The resulting URLs look like
I make sure manually, that “.” in URLs are encoded as “%2E”. The route
looks like this
get ‘things/:url’ => ‘things#show’
This works just fine with Mongrel, but it does not work with Apache and
Passenger. The request doesn’t even get through to my app, I only get a
404 response and a corresponding entry in
There is nothing in the app’s log. The problem appears to be caused by
the “/” in the :url parameter, even though they are encoded as “%2F”.
I’d prefer if I didn’t have to read through all the ActionPack and Rack
routing code to understand what’s happening and find a remedy. It must
be possible to do this cleanly.