我在 jqgrids 网站上在线编辑下找到了 zbacsi 的评论。 http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#how_is_the_data_organized
“zbacsi, 2010/08/02 20:23 有一个特殊字符的转义错误。尝试在字段中插入警报('hello')。它应该显示为普通文本,但它被执行了......”
我能够使用以下版本的 jqGrid 和 jQuery 在我自己的网格设置上重现此问题。
jqGrid 版本 -> 4.4.4,jQuery 版本 -> 1.7.1。
这也可以在 jqGrid 的内联编辑演示页面上重现,位于:
http://www.trirand.com/blog/jqgrid/jqgrid.html
在那里导航到:
功能 -> 格式化程序操作并开始编辑一行。
在标有“注释”的列内插入值:<script>alert('hi')</script>
按回车键或单击“保存”图标。
alert('hi') 被执行而不是 'Notes' 包含<script>alert('hi')</script>
任何额外的信息将不胜感激,谢谢。