module ActionController::Routing
The following overrides are required because we use strings as ids and it's possible that these strings are not clean. The default implementation escapes them with URI.escape() but its' not good. e.g. '&' becomes & instead of %26.