Angular DomSanitizer - SecurityContext.NONE

JeB*_*JeB 8 dom sanitization html-sanitizing angular angular-dom-sanitizer

官方 Angular安全指南谈到了 4 个安全上下文:HTML, Url, Style and Resource Url.
每个人都负责清理相应类型的资源。
另外,DomSanitizer服务中有 5 个方法(每个资源类型)

 - bypassSecurityTrustHtml 
 - bypassSecurityTrustScript
 - bypassSecurityTrustStyle 
 - bypassSecurityTrustUrl
 - bypassSecurityTrustResourceUrl
Run Code Online (Sandbox Code Playgroud)

但是,我没有SecurityContext.NONE在官方文档中找到任何提及。它确实存在于代码中。

我假设它聚合了所有资源类型,这意味着被清理的资源可以是 HTML,其中包含样式和脚本。

是这样吗?有官方消息吗?

JeB*_*JeB 11

显然,如果我们使用domSanitizer.sanitizewith SecurityContext.NONE,它不会执行任何清理操作,而是按原样返回值。

因此,这将允许带有嵌入 URL、样式和脚本的 HTML。

因此,强烈建议不要在您的代码中使用它。

  • 他们确实可以增强他们的文档...很糟糕,这么长时间之后还没有记录下来... (5认同)