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 --- lib/rdoc/markup/to_html.rb | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'lib/rdoc/markup') diff --git a/lib/rdoc/markup/to_html.rb b/lib/rdoc/markup/to_html.rb index 3c4f82f748..ccafdb61ba 100644 --- a/lib/rdoc/markup/to_html.rb +++ b/lib/rdoc/markup/to_html.rb @@ -84,7 +84,7 @@ class RDoc::Markup::ToHtml < RDoc::Markup::Formatter def handle_RDOCLINK url # :nodoc: case url when /^rdoc-ref:/ - $' + CGI.escapeHTML($') when /^rdoc-label:/ text = $' @@ -95,13 +95,11 @@ class RDoc::Markup::ToHtml < RDoc::Markup::Formatter else text end - gen_url url, text + gen_url CGI.escapeHTML(url), CGI.escapeHTML(text) when /^rdoc-image:/ - "" - else - url =~ /\Ardoc-[a-z]+:/ - - $' + %[] + when /\Ardoc-[a-z]+:/ + CGI.escapeHTML($') end end -- cgit v1.2.3