From 9e3ab9da7fe6d4910a48d808e582e825d7b7467d Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 13 Apr 2022 16:14:07 +0900 Subject: [ruby/rdoc] Escape RDOCLINKs https://hackerone.com/reports/1187156 https://github.com/ruby/rdoc/commit/7cecf1efae --- test/rdoc/test_rdoc_markup_to_html.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'test/rdoc') diff --git a/test/rdoc/test_rdoc_markup_to_html.rb b/test/rdoc/test_rdoc_markup_to_html.rb index 8a38694c45..3e4a8e8915 100644 --- a/test/rdoc/test_rdoc_markup_to_html.rb +++ b/test/rdoc/test_rdoc_markup_to_html.rb @@ -665,6 +665,26 @@ EXPECTED assert_equal "\n

C

\n", result end + def test_convert_RDOCLINK_escape_image + assert_escaped '"' + end + + def test_convert_RDOCLINK_escape_label_id + assert_escaped '"' + end + + def test_convert_RDOCLINK_escape_label_path + assert_escaped '"' + end + + def test_convert_RDOCLINK_escape_ref + assert_escaped '"' + end + + def test_convert_RDOCLINK_escape_xxx + assert_escaped '"' + end + def test_convert_TIDYLINK_footnote result = @to.convert 'text{*1}[rdoc-label:foottext-1:footmark-1]' @@ -690,6 +710,11 @@ EXPECTED "\n

\n" assert_equal expected, result + + result = + @to.convert '{rdoc-image:}[http://example.com]' + + assert_not_include result, "