Skip to content

Commit c8a613b

Browse files
committed
Add test select_tag escapes prompt
1 parent 8f8d8eb commit c8a613b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

actionpack/test/template/form_tag_helper_test.rb

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,12 @@ def test_select_tag_with_prompt
213213
assert_dom_equal expected, actual
214214
end
215215

216+
def test_select_tag_escapes_prompt
217+
actual = select_tag "places", "<option>Home</option><option>Work</option><option>Pub</option>".html_safe, :prompt => "<script>alert(1337)</script>"
218+
expected = %(<select id="places" name="places"><option value="">&lt;script&gt;alert(1337)&lt;/script&gt;</option><option>Home</option><option>Work</option><option>Pub</option></select>)
219+
assert_dom_equal expected, actual
220+
end
221+
216222
def test_select_tag_with_prompt_and_include_blank
217223
actual = select_tag "places", "<option>Home</option><option>Work</option><option>Pub</option>".html_safe, :prompt => "string", :include_blank => true
218224
expected = %(<select name="places" id="places"><option value="">string</option><option value=""></option><option>Home</option><option>Work</option><option>Pub</option></select>)

0 commit comments

Comments
 (0)