Ruby - Hash.from_xml空cdata问题

Sre*_*raj 1 ruby ruby-on-rails ruby-on-rails-3

我期待着

Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}
Run Code Online (Sandbox Code Playgroud)

但我得到以下内容

Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>{"__content__"=>""}}
Run Code Online (Sandbox Code Playgroud)

谢谢

Sreeraj

Jef*_*tte 5

工作正常3.0.6,3.0.8和3.0.9:

Loading development environment (Rails 3.0.6)
>> Hash.from_xml("<data><![CDATA[]]></data>") 
=> {"data"=>""}

Loading development environment (Rails 3.0.8)
irb(main):001:0> Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}

Loading development environment (Rails 3.0.9)
irb(main):001:0> Hash.from_xml("<data><![CDATA[]]></data>")
=> {"data"=>""}
Run Code Online (Sandbox Code Playgroud)

我能够在3.0.7中重现您的问题.

升级到3.0.9将解决您的问题.