【发布时间】:2021-08-20 07:25:52
【问题描述】:
我想在我的网站中嵌入用户提供的 HTML 代码。该代码将是独立的,并将包含script 和style 标记。我计划使用Content Security Policy 标头阻止来自提供的HTML 代码的所有网络调用。代码将只能访问 jquery 等标准库和其他标准资源(在 CSP 中也会指定)。我想限制 iframe 内容和父域之间的任何通信。
我的计划是使用<iframe> 来嵌入内容。用户将给出一个输入,然后在单击一个按钮时,将使用给定的输入 sn-p 呈现一个iframe。它将与页面的其他内容内联呈现。
我担心这会对我的网站安全造成影响。
- 我可以制作 iframe
null的来源吗?还是我必须将我的内容托管在单独的域中,以便 SOP 阻止对父页面的所有网络调用? - 能否为 iframe 单独设置 CSP?如果是,谁能建议 CSP 应具备的所有属性?
- 我可以将输入的 html 从父页面直接注入到我的 iframe 中吗?
如果还有其他不使用iframe 的替代方案,是那些?
【问题讨论】:
标签: javascript html security iframe content-security-policy