2

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

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

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

模板渲染得很好,但是在通过重氮之后,&符号被转义为 &

我怎样才能防止重氮这样做?

4

1 回答 1

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.

于 2012-03-29T09:56:26.643 回答