Added URL escaping for routing #664

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@670 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
David Heinemeier Hansson
2005-02-18 23:52:28 +00:00
parent 7a67d0f617
commit 519fe7ccbc
2 changed files with 15 additions and 3 deletions

View File

@@ -278,6 +278,18 @@ class RouteTests < Test::Unit::TestCase
assert_equal Controllers::Admin::UserController, controller
assert_equal %w{action id}, leftovers
end
def test_special_characters
route ':id', :controller => 'content', :action => 'fish'
verify_recognize'id+with+spaces',
:controller => 'content', :action => 'fish', :id => 'id with spaces'
verify_generate('id+with+spaces', {},
{:controller => 'content', :action => 'fish', :id => 'id with spaces'}, {})
verify_recognize 'id%2Fwith%2Fslashes',
:controller => 'content', :action => 'fish', :id => 'id/with/slashes'
verify_generate('id%2Fwith%2Fslashes', {},
{:controller => 'content', :action => 'fish', :id => 'id/with/slashes'}, {})
end
end
class RouteSetTests < Test::Unit::TestCase