From: Robert Ulejczyk Date: 2013-02-26T06:49:24+09:00 Subject: [ruby-core:52895] 1.9.3-p392 REXML::Text.unnomralize bug --e89a8f22c5bdf185c104d69368c5 Content-Type: text/plain; charset=ISO-8859-1 Hello everyone, there is a bug introduced with p392 in parsing special characters with REXML. Here is the sample code to reproduce the bug: REXML::Text.unnormalize('&') it produces following error: NameError: uninitialized constant REXML::Text::Document from /home/ubuntu/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:386:in `block in unnormalize' from /home/ubuntu/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:384:in `gsub' from /home/ubuntu/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:384:in `unnormalize' from (irb):6 the workaround is to require "rexml/document" manually, but since its being referenced from REXML::Text it should be required there. Thank you and best regards, Robert --e89a8f22c5bdf185c104d69368c5 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hello everyone,
the= re is a bug introduced with p392 in parsing special characters with REXML.<= br>
Here is the sample code to reproduce the bug:


REXML::Te= xt.unnormalize('&amp;')


it produces following error:


NameError: uninitiali= zed constant REXML::Text::Document
=A0=A0=A0=A0=A0=A0=A0 from /home/ubun= tu/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:386:in `block in= unnormalize'
=A0=A0=A0=A0=A0=A0=A0 from /home/ubuntu/.rbenv/versions/1.9.3-p392/lib/ruby= /1.9.1/rexml/text.rb:384:in `gsub'
=A0=A0=A0=A0=A0=A0=A0 from /home/= ubuntu/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:384:in `unno= rmalize'
=A0=A0=A0=A0=A0=A0=A0 from (irb):6


the workaround is to require "rexml/document" manua= lly, but since its being referenced from REXML::Text it should be required = there.


Thank you and best regards,
Robert
--e89a8f22c5bdf185c104d69368c5--