We have an application where one part of many routes is a user name. This user name may contain one or more periods, like so:
http://domain.name/typical.user/messages
This of course works nicely in Rails 1.1. But in Edge Rails, the period is a routing character signifying the choosing of data representations.
Is there a way of turning off this behaviour? We do not want to have to URL-encode our usernames.
/ Peter Bengtson
The more I look into this, the more it looks like a Rails bug. In a route such as the following:
map.connect '/foo/:login/bar/baz', :controller => 'whatever'
why should matching fail at all when the value for :login contains a period? Only if the route was written:
map.connect '/foo/:login.:format/bar/baz, ...
would it be any point in parsing for a period as a separator. Moreover, is there really any point in interpreting a period in input data unless the data comes _last_ in the URL?
/ Peter Bengtson
Doesn't anybody have any clue about this???