[#47562] [Backport 200 - Backport #8716][Open] segmation fault 正規表現で大量のグループを利用時 — "taka-yoshi (taka-yoshi taka)" <smokeonthewater222@...>

15 messages 2013/08/01

[#47569] [ruby-trunk - Feature #8726][Open] Class#source_location — "takiuchi (Genki Takiuchi)" <genki@...21g.com>

14 messages 2013/08/03

[ruby-dev:47672] [ruby-trunk - Bug #8844][Open] Nested ParseError in rexml

From: "ohai (Ippei Obayashi)" <redmine@...>
Date: 2013-08-31 04:29:45 UTC
List: ruby-dev #47672
Issue #8844 has been reported by ohai (Ippei Obayashi).

----------------------------------------
Bug #8844: Nested ParseError in rexml
https://bugs.ruby-lang.org/issues/8844

Author: ohai (Ippei Obayashi)
Status: Open
Priority: Normal
Assignee: 
Category: lib
Target version: 
ruby -v: ruby 2.1.0dev (2013-08-31 trunk 42735) [x86_64-linux]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


以下のように不正なXMLをパースすると
  require 'rexml/document'
  REXML::Document.new("<a>foo</b>")
例外が発生し、以下のようなメッセージが表示されます(完全なものは添付したparseerror.txt)。
  /home/ohai/.rbenv/versions/trunk-modified/lib/ruby/2.1.0/rexml/parsers/treeparser.rb:95:
  in `rescue in parse': #<REXML::ParseException: Missing end tag for 'a' (got "b") (REXML:
  :ParseException)
  Line: 1
  Position: 10
  Last 80 unconsumed characters:
  >
     :
  nested_parseerror.rb:3:in `<main>'
  ...
  Missing end tag for 'a' (got "b")
  Line: 1
  Position: 10
  Last 80 unconsumed characters:
  
  Line: 1
  Position: 10
  Last 80 unconsumed characters:
     :
同じ情報が何度も表示され、冗長です。

添付したパッチのように変更すればこの繰り返しはなくなるのですがどうでしょうか。




-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next