Project

General

Profile

Actions

Bug #1148

closed

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

Added by xibbar (Takeyuki FUJIOKA) almost 16 years ago. Updated over 13 years ago.

Status:
Closed
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

Actions #1

Updated by naruse (Yui NARUSE) about 15 years ago

  • Status changed from Open to Assigned

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

Actions #2

Updated by xibbar (Takeyuki FUJIOKA) about 15 years ago

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

Actions #3

Updated by xibbar (Takeyuki FUJIOKA) about 15 years ago

  • Status changed from Assigned to Closed

=begin

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0