[#8815] Segfault in libc strlen, via rb_str_new2 — "Sean E. Russell" <ser@...>

Howdy,

12 messages 2006/09/09
[#8817] Re: Segfault in libc strlen, via rb_str_new2 — Eric Hodel <drbrain@...7.net> 2006/09/09

On Sep 8, 2006, at 10:10 PM, Sean E. Russell wrote:

[ ruby-Bugs-5711 ] REXML fails to parse UTF-16 XML.

From: <noreply@...>
Date: 2006-09-10 16:25:58 UTC
List: ruby-core #8828
Bugs item #5711, was opened at 2006-09-11 01:25
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=5711&group_id=426

Category: Standard Library
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Masahiro Sakai (sakai)
Assigned to: Nobody (None)
Summary: REXML fails to parse UTF-16 XML.

Initial Comment:
REXML fails to parse some XML documents written in UTF-16.

% cat test-rexml.rb
require 'rexml/document'
#s = "\xfe\xff" + Iconv.conv("utf-16be", "us-ascii", '<?xml version="1.0" encoding="utf-16"?><a />')
s = "\376\377\000<\000?\000x\000m\000l\000 \000v\000e\000r\000s\000i\000o\000n\000=\000\0001000.0000000\\000 \000e\000n\000c\000o\000d\000i\000n\000g\000=\000\000u000t000f000-00010006000\\000?\000>\000<\000a\000 \000/\000>"
REXML::Document.new(s)

% ruby-19 -v test-rexml.rb
ruby 1.9.0 (2006-09-10) [i686-linux]
/usr/local/lib/ruby/1.9/rexml/parsers/treeparser.rb:89:in `REXML::Parsers::TreeParser#parse': #<Iconv::InvalidCharacter: "\346\204\274\342\274\240", [">"]> (REXML::ParseException)
/usr/local/lib/ruby/1.9/rexml/encodings/ICONV.rb:7:in `Iconv#conv'
/usr/local/lib/ruby/1.9/rexml/encodings/ICONV.rb:7:in `decode_iconv'
/usr/local/lib/ruby/1.9/rexml/source.rb:50:in `REXML::Source#encoding='
/usr/local/lib/ruby/1.9/rexml/parsers/baseparser.rb:210:in `REXML::Parsers::BaseParser#pull'
/usr/local/lib/ruby/1.9/rexml/parsers/treeparser.rb:21:in `REXML::Parsers::TreeParser#parse'
/usr/local/lib/ruby/1.9/rexml/document.rb:190:in `build'
/usr/local/lib/ruby/1.9/rexml/document.rb:45:in `initialize'
test-rexml.rb:4:in `Class#new'
test-rexml.rb:4
...
">"
Line: 
Position: 
Last 80 unconsumed characters:
<a />	from /usr/local/lib/ruby/1.9/rexml/document.rb:190:in `build'
	from /usr/local/lib/ruby/1.9/rexml/document.rb:45:in `initialize'
	from test-rexml.rb:4:in `Class#new'
	from test-rexml.rb:4


----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=1698&aid=5711&group_id=426

In This Thread

Prev Next