Project

General

Profile

Bug #1148

CGI::prettyの正規表現の改良

Added by xibbar (Takeyuki FUJIOKA) over 11 years ago. Updated about 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
ruby 1.9.1p5000
Backport:
[ruby-dev:37975]

Description

=begin
IRCの成瀬さんより、
gsub(/<(?:.|\n)?>(?!\n)/, "\0\n")
はstrip済みな場合にstack overflowする場合がある。
gsub(/<[.\n]
?>(?!\n)/, "\0\n")とか
gsub(/<.*?>(?!$)/m, "\&\n")にする必要がある。
=end

#1

Updated by naruse (Yui NARUSE) over 10 years ago

  • Status changed from Open to Assigned

=begin
これどうなりました?
lines = string.gsub(/(?!\A)<.?>/m, "\n\0").gsub(/<.?>(?!\n)/m, "\0\n")
が一番シンプルでかつ理屈の上では同じ意味ですが。
=end

#2

Updated by xibbar (Takeyuki FUJIOKA) over 10 years ago

=begin
そのうちにパッチを当てようと思っていました。
せかされたので近いうちに当てます。
=end

#3

Updated by xibbar (Takeyuki FUJIOKA) over 10 years ago

  • Status changed from Assigned to Closed

=begin

=end

Also available in: Atom PDF