【发布时间】:2014-11-24 01:56:10
【问题描述】:
我在使用 HTMLPurifier php 库时遇到问题。我正在为我的应用程序上的所有文本区域使用名为“Summernote”的所见即所得编辑器。
在sommernote中写一些东西时:
<script>alert('test');</script>
帖子数据来自
<p>&lt;script&gt;alert('test');&lt;/script&gt;</p>
但是,一旦通过 HTMLPurifier 运行,它不会删除转换为常规字符的脚本标签。所以当我在summernote中编辑这段文字时,它实际上会运行脚本!
这是编辑器处理的图像:
这是它在数据库中的存储方式:
如果有人有任何想法,请告诉我!
编辑:另外,如果我禁用 Summernote 所见即所得编辑器,则在使用 HTMLPurifier 清理时,标签会成功从文本区域中删除。
【问题讨论】:
标签: laravel sanitization htmlpurifier