防止Diazo逃离属性中的&符号

时间:2012-03-29 00:01:40

标签: plone diazo

我使用的模板包含以下TAL:

<iframe tal:attributes="src view/src" />

其中view.src返回一个包含带&符号的查询字符串的URL。

模板渲染得很好,但经过Diazo后,&符号被转义为&amp; amp;

如何防止Diazo这样做?

1 个答案:

答案 0 :(得分:1)

模板返回无效的HTML - 在CDATA脚本和样式标记之外,&符号应编码为实体(http://htmlhelp.com/tools/validator/problems.html#amp)。 HTMLParser可以猜出你的意思,但是序列化程序在出路时正确编码数据,而且无法避免这种情况。

请注意,这只是数据的HTML编码,举个例子:

<iframe src="http://example.com?foo=1&amp;baz=2" />

iframe的src属性的http://example.com?foo=1&baz=2