Forum: Ruby-core [ruby-trunk - Bug #7764][Open] REXML -- Malformed comment

Posted by lehphyro (Leandro A) (Guest)
on 2013-01-31 19:42
(Received via mailing list)
Issue #7764 has been reported by lehphyro (Leandro A).

----------------------------------------
Bug #7764: REXML -- Malformed comment
https://bugs.ruby-lang.org/issues/7764

Author: lehphyro (Leandro A)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3p374 (2013-01-15) [i386-mingw32]


I'm getting the following trying to parse the attached xml:

C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:95:in 
`rescue in parse': #<REXML::ParseException: Malformed comment 
(REXML::ParseException)
Line: 181
Position: 7663
Last 80 unconsumed characters:
>
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:346:in 
`pull_event'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:183:in 
`pull'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in 
`parse'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in `initialize'
install.rb:74:in `new'
install.rb:74:in `<main>'
...
Malformed comment
Line: 181
Position: 7663
Last 80 unconsumed characters:

Line: 181
Position: 7663
Last 80 unconsumed characters:
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:20:in 
`parse'
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
        from C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in 
`initialize'
        from install.rb:74:in `new'
        from install.rb:74:in `<main>'

Line 74 of install.rb is:

doc = REXML::Document.new(File.new('settings.xml'))
Posted by kou (Kouhei Sutou) (Guest)
on 2013-02-02 11:37
(Received via mailing list)
Issue #7764 has been updated by kou (Kouhei Sutou).


There is a workaround for the problem.

The problem is caused by a line that ends with "-" in comment. In your 
XML, there is a problem line at 163:

     | the build process. Profiles provided in the settings.xml are 
intended to provide local machine-

If you put " " (a space) after "machine-", the problem can be avoided. 
("machine-" -> "machine- ")
----------------------------------------
Backport #7764: REXML -- Malformed comment
https://bugs.ruby-lang.org/issues/7764#change-35785

Author: lehphyro (Leandro A)
Status: Assigned
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version:


I'm getting the following trying to parse the attached xml:

C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:95:in 
`rescue in parse': #<REXML::ParseException: Malformed comment 
(REXML::ParseException)
Line: 181
Position: 7663
Last 80 unconsumed characters:
>
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:346:in 
`pull_event'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:183:in 
`pull'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in 
`parse'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in `initialize'
install.rb:74:in `new'
install.rb:74:in `<main>'
...
Malformed comment
Line: 181
Position: 7663
Last 80 unconsumed characters:

Line: 181
Position: 7663
Last 80 unconsumed characters:
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:20:in 
`parse'
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
        from C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in 
`initialize'
        from install.rb:74:in `new'
        from install.rb:74:in `<main>'

Line 74 of install.rb is:

doc = REXML::Document.new(File.new('settings.xml'))
Posted by usa (Usaku NAKAMURA) (Guest)
on 2013-02-22 06:39
(Received via mailing list)
Issue #7764 has been updated by usa (Usaku NAKAMURA).

Status changed from Assigned to Closed

fixed at r39113.
----------------------------------------
Backport #7764: REXML -- Malformed comment
https://bugs.ruby-lang.org/issues/7764#change-36771

Author: lehphyro (Leandro A)
Status: Closed
Priority: Normal
Assignee: usa (Usaku NAKAMURA)
Category:
Target version:


I'm getting the following trying to parse the attached xml:

C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:95:in 
`rescue in parse': #<REXML::ParseException: Malformed comment 
(REXML::ParseException)
Line: 181
Position: 7663
Last 80 unconsumed characters:
>
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:346:in 
`pull_event'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:183:in 
`pull'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in 
`parse'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in `initialize'
install.rb:74:in `new'
install.rb:74:in `<main>'
...
Malformed comment
Line: 181
Position: 7663
Last 80 unconsumed characters:

Line: 181
Position: 7663
Last 80 unconsumed characters:
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:20:in 
`parse'
        from 
C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
        from C:/dev/tools/ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in 
`initialize'
        from install.rb:74:in `new'
        from install.rb:74:in `<main>'

Line 74 of install.rb is:

doc = REXML::Document.new(File.new('settings.xml'))
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.