diff --git a/lib/rdoc/code_object/context/section.rb b/lib/rdoc/code_object/context/section.rb index 5180182334..ff4d5a60d8 100644 --- a/lib/rdoc/code_object/context/section.rb +++ b/lib/rdoc/code_object/context/section.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true -require 'cgi/util' +require 'cgi/escape' ## # A section of documentation like: diff --git a/lib/rdoc/code_object/method_attr.rb b/lib/rdoc/code_object/method_attr.rb index 995a867b1b..3dd60719d0 100644 --- a/lib/rdoc/code_object/method_attr.rb +++ b/lib/rdoc/code_object/method_attr.rb @@ -282,7 +282,7 @@ def block_params=(value) # HTML id-friendly method/attribute name def html_name - require 'cgi/util' + require 'cgi/escape' CGI.escape(@name.gsub('-', '-2D')).gsub('%', '-').sub(/^-/, '') end diff --git a/lib/rdoc/markup/to_html.rb b/lib/rdoc/markup/to_html.rb index 59ec698306..d7de9a3ff8 100644 --- a/lib/rdoc/markup/to_html.rb +++ b/lib/rdoc/markup/to_html.rb @@ -1,5 +1,7 @@ # frozen_string_literal: true -require 'cgi/util' +require 'cgi/escape' +# For CGI.unescape on earlier rubies +require 'cgi/util' if RUBY_VERSION < '3.5' ## # Outputs RDoc markup as HTML. diff --git a/lib/rdoc/markup/to_label.rb b/lib/rdoc/markup/to_label.rb index d7dc3d9336..3982d22083 100644 --- a/lib/rdoc/markup/to_label.rb +++ b/lib/rdoc/markup/to_label.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true -require 'cgi/util' +require 'cgi/escape' ## # Creates HTML-safe labels suitable for use in id attributes. Tidylinks are