diff options
author | Nobuyoshi Nakada <[email protected]> | 2019-07-29 22:56:48 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2019-07-29 23:05:41 +0900 |
commit | e62a60927e5477380db34c381e142bce812232dd (patch) | |
tree | e8abd39964f3d1fac53be71463670b642452c0d9 /lib/rdoc/servlet.rb | |
parent | 3ee63cfe881c9ac52a52344ea83131b88875d14c (diff) |
Should match the beginning/end of string
Diffstat (limited to 'lib/rdoc/servlet.rb')
-rw-r--r-- | lib/rdoc/servlet.rb | 8 |
1 files 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 |