mirror of
https://github.com/TracksApp/tracks.git
synced 2025-12-16 15:20:13 +01:00
The actual link should be URI escaped, not HTML escaped.
This commit is contained in:
parent
e84d82e5c8
commit
1461a3a10c
2 changed files with 4 additions and 3 deletions
|
|
@ -13,7 +13,7 @@ module RenderingHelper
|
|||
# do not change string; URL is already linked
|
||||
href
|
||||
else
|
||||
content_tag(:a, h(href), :href => h(href))
|
||||
content_tag(:a, h(href), :href => URI.escape(href))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -28,12 +28,13 @@ class RenderingHelperTest < ActionView::TestCase
|
|||
end
|
||||
|
||||
test "message link" do
|
||||
expected = '<p>Call <a href="message://%3C123%3E">message://<123></a>.</p>'
|
||||
actual = render_text("Call message://<123>.")
|
||||
assert_equal('<p>Call <a href="message://<123>">message://<123></a>.</p>', actual)
|
||||
assert_equal(expected, actual)
|
||||
end
|
||||
|
||||
test "tagged message link" do
|
||||
expected = '<p>This message is already tagged: <a href="message://<12345>">Call bob</a>.</p>'
|
||||
expected = '<p>This message is already tagged: <a href="message://%3C12345%3E">Call bob</a>.</p>'
|
||||
actual = render_text(expected)
|
||||
assert_equal(expected, actual)
|
||||
end
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue