Actions
Bug #15058
closedREXML::Text#clone returns a text node with a double escaped Sting
Description
REXML::Text#clone
で生成したオブジェクトが元のオブジェクトと異なる値を持ったテキストノードになります。clone されたテキストノードの to_s
の値は、元のテキストノードが表現する文字列を二重にエスケープしたものになります。
例:
require 'rexml/document'
t = REXML::Text.new("< <", false, nil, false)
t2 = t.clone
t.to_s # => "&lt; <"
t2.to_s # => "&amp;lt; &lt; (expected: "&lt; <")
t == t2 # => false (expected: true)
clone したテキストノードの値は元のテキストノードと同じ値になるべきです。
Updated by kou (Kouhei Sutou) over 6 years ago
- Status changed from Open to Closed
- Assignee set to kou (Kouhei Sutou)
たしかにその通りですね。
そうなるようにしておきました。
近いうちにこの修正が入ったrexml gemをリリースしておきます。
Actions
Like0
Like0