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

C4e88907313843cf07f6d85ba8162120?d=identicon&s=25 ohai (Ippei Obayashi) (Guest)
on 2013-08-31 06:30
(Received via mailing list)
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:
     :
同じ情報が何度も表示され、冗長です。

添付したパッチのように変更すればこの繰り返しはなくなるのですがどうでしょうか。
Ee6ffca720cc428d70247dcd7377dd48?d=identicon&s=25 kou (Kouhei Sutou) (Guest)
on 2013-09-03 16:03
(Received via mailing list)
Issue #8844 has been updated by kou (Kouhei Sutou).

Assignee set to kou (Kouhei Sutou)

ありがとうございます!
取り込みました!

パッチには別の問題の修正もあったのでそっちも取り込みました。
----------------------------------------
Bug #8844: Nested ParseError in rexml
https://bugs.ruby-lang.org/issues/8844#change-41581

Author: ohai (Ippei Obayashi)
Status: Closed
Priority: Normal
Assignee: kou (Kouhei Sutou)
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:
     :
同じ情報が何度も表示され、冗長です。

添付したパッチのように変更すればこの繰り返しはなくなるのですがどうでしょうか。
This topic is locked and can not be replied to.