gpt4 book ai didi

javascript - 如何动态插入可能包含链接和脚本标签的html?

转载 作者:行者123 更新时间:2023-11-28 01:27:19 25 4
gpt4 key购买 nike

我正在使用 jQuery 构建一个显示电子邮件的网页。电子邮件是从 REST 服务读取的,可以是纯文本和/或 html。

到目前为止,我测试过的所有 html 格式的邮件都只有正文内容 - 即没有 <html><head><body> .今天我收到一封html格式的邮件,里面有一整份文件。 head 和 body 标签被过滤掉了(大概是被浏览器过滤掉了),但我的问题是邮件使用的样式是从发件人的网站上获取的。

这引发了一系列关于安全等方面的问题。我的应用是否应该允许此类链接?我应该提取 link 吗?和 script标签并将它们插入我的页面 head

有没有类似iframe的解决方案?

最佳答案

我认为您应该使用 iframe 来显示您的邮件内容。这样您就可以依赖浏览器的安全功能并减少 XSS 漏洞。

发送您的 HTML 内容的服务应该去除脚本标签并设置 content-security-policy header 以禁用内联脚本。

即使您希望允许在电子邮件中执行脚本(我不这么认为),iframe 也比将邮件内容注入(inject)您自己的 DOM 提供更好的隔离。

关于javascript - 如何动态插入可能包含链接和脚本标签的html?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558442/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com