Project

General

Profile

Actions

Bug #9277

closed

REXML fails to parse comments with multiple dashes ('-') in them

Added by bhollis (Ben Hollis) over 10 years ago. Updated over 10 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
ruby -v:
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.3.0]
[ruby-core:<unknown>]

Description

=begin
REXML cannot handle multiple dashes in a comment:

require 'rexml/document'
REXML::Document.new('')
=end

=begin
REXML::ParseException: #<REXML::ParseException: Malformed comment
Line: 1
Position: 24
Last 80 unconsumed characters:

/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:351:in pull_event' /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/baseparser.rb:183:in pull'
/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:22:in parse' /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in build'
/Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'

...
Malformed comment
Line: 1
Position: 24
Last 80 unconsumed characters:

Line: 1
Position: 24
Last 80 unconsumed characters:

from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:95:in `rescue in parse'  
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/parsers/treeparser.rb:20:in `parse' 
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:283:in `build'
from /Users/foo/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/rexml/document.rb:43:in `initialize'
    <extra stack trace ommitted>

=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0