加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 我没有得到SafeUrl / SafeStyle背后的概念

发布时间:2020-12-17 17:29:23 所属栏目:安全 来源:网络整理
导读:前段时间我已经意识到我不能简单地将字符串传递给 img ...的href参数.标签或背景样式.仅接受SafeUrl和SafeStyle实例.坦率地说,我没有得到整个概念,因为我可以通过简单的调用来清理任何图像URL或样式.如果我可以建立一个安全的管道,将安全的图像href从可靠的
前段时间我已经意识到我不能简单地将字符串传递给< img ...>的href参数.标签或背景样式.仅接受SafeUrl和SafeStyle实例.坦率地说,我没有得到整个概念,因为我可以通过简单的调用来清理任何图像URL或样式.如果我可以建立一个安全的管道,将安全的图像href从可靠的后端API编辑到View层,这可能是合理的. Buf @ angular / platform-b??rowser API不能注入服务,所以我应该在控件中清理URL,我缺少任何可以帮助我区分源可靠性的上下文.也许我错过了什么?

解决方法

消毒意味着您明确告诉Angular认为内容安全.
它只是Angular的标记,你承担责任,而Angular不需要检查内容是否存在潜在的不安全内容.只有“消毒”内容,您知道它来自何处以及它不能包含有害内容.

这也是你需要使用属性绑定表示法[innerHTML] =“sanitizedConent绑定它的原因,因为使用innerHTML =”{{sanitizedContent}}“sanitizedContent被字符串化(toString被调用)并且标记在进程中丢失.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读