File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed
Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ def to_html
1414 end
1515
1616 def to_plain_text
17- to_sentence ( creator_name , card . title )
17+ to_sentence ( creator_name , h ( card . title ) )
1818 end
1919
2020 private
Original file line number Diff line number Diff line change @@ -32,4 +32,14 @@ class Event::DescriptionTest < ActiveSupport::TestCase
3232
3333 assert_includes description . to_plain_text , "David added"
3434 end
35+
36+ test "escapes html in card titles in plain text description" do
37+ card = cards ( :logo )
38+ card . update_column ( :title , "<script>alert('xss')</script>" )
39+
40+ description = events ( :logo_published ) . description_for ( users ( :david ) )
41+
42+ assert_includes description . to_plain_text , "<script>alert('xss')</script>"
43+ assert_not_includes description . to_plain_text , "<script>"
44+ end
3545end
You can’t perform that action at this time.
0 commit comments