我使用的模板包含以下TAL:
<iframe tal:attributes="src view/src" />
其中view.src返回一个包含带&符号的查询字符串的URL。
模板渲染得很好,但经过Diazo后,&符号被转义为&amp; amp;
如何防止Diazo这样做?
答案 0 :(得分:1)
模板返回无效的HTML - 在CDATA脚本和样式标记之外,&符号应编码为实体(http://htmlhelp.com/tools/validator/problems.html#amp)。 HTMLParser可以猜出你的意思,但是序列化程序在出路时正确编码数据,而且无法避免这种情况。
请注意,这只是数据的HTML编码,举个例子:
<iframe src="http://example.com?foo=1&baz=2" />
iframe的src属性的值为http://example.com?foo=1&baz=2
。