https://bugs.ruby-lang.org/https://bugs.ruby-lang.org/favicon.ico?17113305112014-10-22T16:08:58ZRuby Issue Tracking SystemRuby master - Bug #10418: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is sethttps://bugs.ruby-lang.org/issues/10418?journal_id=495832014-10-22T16:08:58Zusa (Usaku NAKAMURA)usa@garbagecollect.jp
<ul><li><strong>Related to</strong> <i><a class="issue tracker-1 status-5 priority-4 priority-default closed" href="/issues/10417">Bug #10417</a>: IO#set_encoding without int_enc doesn't keep current internal encoding</i> added</li></ul> Ruby master - Bug #10418: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is sethttps://bugs.ruby-lang.org/issues/10418?journal_id=495912014-10-22T17:53:32Znobu (Nobuyoshi Nakada)nobu@ruby-lang.org
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/49591/diff?detail_id=35790">diff</a>)</li></ul><p>-wで警告が出そうなので、<code>EnvUtil.with_default_internal</code>を使うかこれに相当するようにしたほうがいいんじゃないでしょうか。</p> Ruby master - Bug #10418: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is sethttps://bugs.ruby-lang.org/issues/10418?journal_id=496032014-10-23T08:23:18Zkou (Kouhei Sutou)kou@cozmixng.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>Applied in changeset r48109.</p>
<hr>
<ul>
<li>
<p>lib/rexml/source.rb (REXML::IOSource#encoding_updated): Fix a<br>
bug that can't parse XML correctly when<br>
Encoding.default_internal is different with XML<br>
encoding. REXML::Source converts XML encoding on read. So IO<br>
should not convert XML encoding.<br>
Based on patch by NAKAMURA Usaku.<br>
<a href="/issues/10418">[ruby-dev:48686]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is set (Closed)" href="https://bugs.ruby-lang.org/issues/10418">#10418</a>]</p>
</li>
<li>
<p>test/rexml/test_encoding.rb<br>
(REXMLTests::EncodingTester#test_parse_utf16_with_utf8_default_internal):<br>
Add the for the above case.</p>
</li>
</ul> Ruby master - Bug #10418: REXML's encoding is broken if reading UTF-16 XML and Encondig.default_internal is sethttps://bugs.ruby-lang.org/issues/10418?journal_id=496042014-10-23T08:24:29Zkou (Kouhei Sutou)kou@cozmixng.org
<ul></ul><p>EnvUtil.with_default_internalを使ったりしながら取り込みました!</p>