我正在使用富文本编辑器 - CKEditor 来允许用户输入呈现 HTML/CSS 的格式化文本。
为了防止不受信任的用户进行XSS攻击,我使用了Jsoup Java 库,该库过滤/白名单用户输入的必要标签和/或属性,例如锚标签,
<a href='http://example.com/' onclick='executeMaliciousTask();'>Click Here</a>
变成了
<a href="http://example.com/" rel="nofollow">Click Here</a>
Jsoup 生成的链接似乎对 XSS 攻击是安全的。
我需要允许用户通过编辑器输入图像。为此,我正在使用以下Jsoup 方法。
org.jsoup.Jsoup.clean(editorContents, org.jsoup.safety.Whitelist.basicWithImages();
允许用户以这种方式发布图片是否容易受到 XSS 攻击?