我的情况有点不同,我使用 CKEditor 来编辑和显示内容,提交的字符串只会显示在 CKEditor 内部,没有其他地方。
我试过这个 XSS:
<IMG """><SCRIPT>alert("XSS")</SCRIPT>">
我直接从后端将它添加到数据库中,而不是通过 CKEditor,因为我知道 CKEditor 在进入数据库之前做什么并不重要,因为攻击者总是可以发送一些原始 http 请求而不处理 CKEditor。
令我惊讶的是,CKEditor 向我展示了这个:
{cke_protected_1}">
所以CKEditor正在做一些事情来防止XSS,我意识到XSS安全可以从客户端实现。
我的问题是,CKEditor 做得有多好,如果我只使用无属性标签加上它是否可靠
<a><img><table><span><pre>
(<a> and <table> could be disabled if it makes things easier)
PS:CKEditor 使用默认设置。