+++ /dev/null
-require "action_dispatch/routing/redirection"
-
-#
-# Fix escaping in routes to use path style escaping
-#
-# https://github.com/rails/rails/issues/13110
-#
-module ActionDispatch
- module Routing
- class PathRedirect < Redirect
- def escape(params)
- Hash[params.map{ |k,v| [k, URI.escape(v)] }]
- end
- end
- end
-end
get "/user/name/edits"
assert_response :redirect
assert_redirected_to "/user/name/history"
+
+ get "/user/name%20with%20spaces/edits"
+ assert_response :redirect
+ assert_redirected_to "/user/name%20with%20spaces/history"
end
def test_history_feed_redirects
get "/user/name/edits/feed"
assert_response :redirect
assert_redirected_to "/user/name/history/feed"
+
+ get "/user/name%20with%20spaces/edits/feed"
+ assert_response :redirect
+ assert_redirected_to "/user/name%20with%20spaces/history/feed"
end
def test_browse_redirects