Plone 防止重氮逃逸属性中的符号AND

Plone 防止重氮逃逸属性中的符号AND,plone,diazo,Plone,Diazo,我正在使用具有以下内容的模板: <iframe tal:attributes="src view/src" /> 其中view.src返回一个URL,其中包含一个带符号的查询字符串 模板呈现的效果很好,但经过重氮处理后,符号作为& 如何防止Diazo执行此操作?模板返回无效HTML-在CDATA脚本和样式标记之外,应将符号编码为实体(http://htmlhelp.com/tools/validator/problems.html#amp). HTMLPasser可以猜测

我正在使用具有以下内容的模板:

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

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

模板呈现的效果很好,但经过重氮处理后,符号作为&


如何防止Diazo执行此操作?

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

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

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


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

然后我的问题是,我需要提供无效的HTML,以便IE加载URL的正确值。至少在IE7中,以下工作是有效的:
在快速搜索中,我能找到的关于这个问题的唯一参考,不涉及双重搜索逃逸是——这涉及到javascript。也许可以尝试将其缩减为最小的可复制示例html文件。您可以使用
中的
手动输出html打开和关闭标记,尽管可能只是将
&
替换为
就可以了。结果证明我们的合作伙伴错了,IE正确地解释了链接(我用代理服务器记录了它的请求)。