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 したテキストノードの値は元のテキストノードと同じ値になるべきです。
Actions
Like0
Like0