有一个评论模块,添加评论的时候使用AJAX,评论的内容用到了FCKeditor编辑器,点击提交,前台用JavaScript拼接HTML把内容加载评论列表的后面~~~,但是问题是如果,评论内容输入<script>alert("Boo")</script>时就在页面执行了JavaScript,有没有好 的办法呢?
用函数过滤掉这些HTML标签
或者先编码进行解码出来
方法一:把内容中的<全部转化成<,其他字符转不转成行,这个转了基本就安全
方法二:使用InnerText追加内容而不使用InnerHTML(你可以需要先创建内容显示区域的元素)
学习...
将尖括号 转换
InnerText 在ff中不支持吧
可以在后台将 部分过滤掉。当然,如果不想执行任何html元素,可以将<和>都进行相应的替换。
为了安全考虑,支持楼上提议用转换