From e62a60927e5477380db34c381e142bce812232dd Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 29 Jul 2019 22:56:48 +0900 Subject: [PATCH] Should match the beginning/end of string --- lib/rdoc/servlet.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/rdoc/servlet.rb b/lib/rdoc/servlet.rb index 0ff83fde77..1fd9a62c12 100644 --- a/lib/rdoc/servlet.rb +++ b/lib/rdoc/servlet.rb @@ -112,7 +112,7 @@ class RDoc::Servlet < WEBrick::HTTPServlet::AbstractServlet # GET request entry point. Fills in +res+ for the path, etc. in +req+. def do_GET req, res - req.path.sub!(/^#{Regexp.escape @mount_path}/o, '') if @mount_path + req.path.sub!(/\A#{Regexp.escape @mount_path}/o, '') if @mount_path case req.path when '/' then @@ -150,9 +150,9 @@ class RDoc::Servlet < WEBrick::HTTPServlet::AbstractServlet if klass = store.find_class_or_module(name) then res.body = generator.generate_class klass - elsif page = store.find_text_page(name.sub(/_([^_]*)$/, '.\1')) then + elsif page = store.find_text_page(name.sub(/_([^_]*)\z/, '.\1')) then res.body = generator.generate_page page - elsif page = store.find_text_page(text_name.sub(/_([^_]*)$/, '.\1')) then + elsif page = store.find_text_page(text_name.sub(/_([^_]*)\z/, '.\1')) then res.body = generator.generate_page page else not_found generator, req, res @@ -419,7 +419,7 @@ version. If you're viewing Ruby's documentation, include the version of ruby. RDoc::Store.new RDoc::RI::Paths.system_dir, :system when 'site' then RDoc::Store.new RDoc::RI::Paths.site_dir, :site - when /^extra-(\d+)$/ then + when /\Aextra-(\d+)\z/ then index = $1.to_i - 1 ri_dir = installed_docs[index][4] RDoc::Store.new ri_dir, :extra