mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
5460591f02
1. Escape '%' characters in URLs - only unescaped data should be passed to URL helpers 2. Add an `escape_segment` helper to `Router::Utils` that escapes '/' characters 3. Use `escape_segment` rather than `escape_fragment` in optimized URL generation 4. Use `escape_segment` rather than `escape_path` in URL generation For point 4 there are two exceptions. Firstly, when a route uses wildcard segments (e.g. *foo) then we use `escape_path` as the value may contain '/' characters. This means that wildcard routes can't be optimized. Secondly, if a `:controller` segment is used in the path then this uses `escape_path` as the controller may be namespaced. Fixes #14629, #14636 and #14070. |
||
---|---|---|
.. | ||
gtg | ||
nfa | ||
nodes | ||
path | ||
router | ||
visualizer | ||
backwards.rb | ||
formatter.rb | ||
parser.rb | ||
parser.y | ||
parser_extras.rb | ||
route.rb | ||
router.rb | ||
routes.rb | ||
scanner.rb | ||
visitors.rb |