CKEditor XSS干净

Sil*_*l05 1 javascript php xss ckeditor

我是网络项目,我允许用户使用CKEditor,这就是为什么我需要从任何XSS保护我.如何最大限度地降低使用XSS"受到攻击"的风险?

我不知道这是否足够,我猜不是:

strip_tage(Input::get('text'), '<p><a><h1><h2>');
Run Code Online (Sandbox Code Playgroud)

所以问题是如何在服务器端从CKEditor进行XSS Clean以及我需要在CKEditor端做什么,哪些插件要删除(因为我删除了源代码插件,也许我也应该删除样式插件??)???

Ale*_*dev 5

使用HTML Purifier.

它专门用于清理HTML并修复无效标记,例如错误嵌套标记或未转义的特殊字符.

从CKEditor中删除哪些插件无关紧要,恶意用户可以完全绕过CKEditor并提交他们想要的任何字符串.

strip_tags与$allowable_tags不提供从XSS好足够的保护,因为脚本和样式可以嵌入标签的属性,如href,onmouseover,onerror,等也有可能重新使用一些应用样式和脚本通过添加id和class属性.