我有一个 Rails Builder 模板:
# in app/views/foos/index.xml.builder:
xml.Module do |mod|
...
mod.Content :type => 'url',
:href => foos_url(:bar => 'baz',
:yoo => 'hoo')
end
(它为 OpenSocial 模块文件创建 XML,但这并不重要。)
问题是呈现的 XML 看起来像这样:
<Module>
...
<Content type="url" href="http://myapp.com/foos?bar=baz&amp;yoo=hoo"/>
</Module>
该 URL 后缀应为“ bar=baz&yoo=hoo
.”。如何防止 Builder 逃逸符号?
之后
在 XML 有效性规则的源代码中,URL 后缀可能应该是“ bar=baz&yoo=hoo
”,但它当然不应该被双重转义,不是吗?