【发布时间】:2010-12-27 07:24:27
【问题描述】:
在 Dojo 1.3 中,我能够使用 <a href> HTML 元素(例如 <a href='/test?id=xxx'>xxx</a>)填充 dojox.grid.DataGrid 的单元格,然后会显示(可点击的)html 链接。 Dojo 1.4 打破(?)这种行为并显示文字字符串(不是链接)。
如何在 Dojo 1.4 中实现相同的行为?
【问题讨论】:
在 Dojo 1.3 中,我能够使用 <a href> HTML 元素(例如 <a href='/test?id=xxx'>xxx</a>)填充 dojox.grid.DataGrid 的单元格,然后会显示(可点击的)html 链接。 Dojo 1.4 打破(?)这种行为并显示文字字符串(不是链接)。
如何在 Dojo 1.4 中实现相同的行为?
【问题讨论】:
同时想通了,将新的 escapeHTMLInData 布尔参数设置为 false(默认为 true)可以解决此问题...
【讨论】:
formatter 函数来取消转义转义代码。这将有助于确保您不会受到非预期领域的 XSS 攻击。
您是使用格式化程序动态创建链接还是传递从服务器格式化的 html?如果您将 html 数据传递到 Grid 中,则必须小心 XSS 攻击。创建链接的推荐方法是使用格式化程序,http://docs.dojocampus.org/dojox/grid/DataGrid上有一个示例和设置说明
【讨论】: