mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Don't double-escape url_for in views. Closes #8144.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6942 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
parent
f80468c3c3
commit
7709df5f17
3 changed files with 8 additions and 1 deletions
|
@ -1,5 +1,7 @@
|
|||
*SVN*
|
||||
|
||||
* Don't double-escape url_for in views. #8144 [Rich Collins, Josh Peek]
|
||||
|
||||
* Allow JSON-style values for the :with option of observe_field. Closes #8557 [kommen]
|
||||
|
||||
* Remove RAILS_ROOT from backtrace paths. #8540 [Tim Pope]
|
||||
|
|
|
@ -78,7 +78,7 @@ module ActionView
|
|||
url = polymorphic_path(options)
|
||||
end
|
||||
|
||||
escape ? html_escape(url) : url
|
||||
escape ? escape_once(url) : url
|
||||
end
|
||||
|
||||
# Creates a link tag of the given +name+ using a URL created by the set
|
||||
|
|
|
@ -25,6 +25,11 @@ class UrlHelperTest < Test::Unit::TestCase
|
|||
assert_equal "http://www.example.com?a=b&c=d", url_for(:a => 'b', :c => 'd', :escape => false)
|
||||
end
|
||||
|
||||
def test_url_for_escapes_url_once
|
||||
@controller.url = "http://www.example.com?a=b&c=d"
|
||||
assert_equal "http://www.example.com?a=b&c=d", url_for("http://www.example.com?a=b&c=d")
|
||||
end
|
||||
|
||||
# todo: missing test cases
|
||||
def test_button_to_with_straight_url
|
||||
assert_dom_equal "<form method=\"post\" action=\"http://www.example.com\" class=\"button-to\"><div><input type=\"submit\" value=\"Hello\" /></div></form>", button_to("Hello", "http://www.example.com")
|
||||
|
|
Loading…
Reference in a new issue