From: Takeyuki Fujioka Date: 2008-09-03T21:26:54+09:00 Subject: [ruby-dev:36130] [Bug #541] cgi.rb : obsolete regex "n" option Bug #541: cgi.rb : obsolete regex "n" option http://redmine.ruby-lang.org/issues/show/541 起票者: Takeyuki Fujioka ステータス: Open, 優先度: Normal CGI::prettyの正規表現部分にnが使われているので warningが出ます。 Index: lib/cgi.rb =================================================================== --- lib/cgi.rb (リビジョン 19071) +++ lib/cgi.rb (作業コピー) @@ -1245,14 +1245,14 @@ # # # def CGI::pretty(string, shift = " ") - lines = string.gsub(/(?!\A)<(?:.|\n)*?>/n, "\n\\0").gsub(/<(?:.|\n)*?>(?!\n)/n, "\\0\n") + lines = string.gsub(/(?!\A)<(?:.|\n)*?>/, "\n\\0").gsub(/<(?:.|\n)*?>(?!\n)/, "\\0\n") end_pos = 0 - while end_pos = lines.index(/^<\/(\w+)/n, end_pos) + while end_pos = lines.index(/^<\/(\w+)/, end_pos) element = $1.dup - start_pos = lines.rindex(/^\s*<#{element}/ni, end_pos) - lines[start_pos ... end_pos] = "__" + lines[start_pos ... end_pos].gsub(/\n(?!\z)/n, "\n" + shift) + "__" + start_pos = lines.rindex(/^\s*<#{element}/i, end_pos) + lines[start_pos ... end_pos] = "__" + lines[start_pos ... end_pos].gsub(/\n(?!\z)/, "\n" + shift) + "__" end - lines.gsub(/^((?:#{Regexp::quote(shift)})*)__(?=<\/?\w)/n, '\1') + lines.gsub(/^((?:#{Regexp::quote(shift)})*)__(?=<\/?\w)/, '\1') end ---------------------------------------- http://redmine.ruby-lang.org