使用Angular DomSanitizer消毒html

时间:2019-01-30 11:57:54

标签: angular xss innerhtml angular-dom-sanitizer

我正在使用Angular 7,但遇到了消毒系统的问题。

我正在尝试使用innerHtml指令在页面中插入一些HTML代码。该代码可以包含h​​tml和style属性。

不使用this._sanitizer.bypassSecurityTrustHtml(myCssHtmlCode),将删除样式属性。

使用时,不会删除javascript代码。

我正在寻找的是一种保留样式和html但删除javascript代码的方法。

类似下面的代码是完美的,但不存在。

domSanitzer.sanitize([SecurityContext.HTML, SecurityContext.STYLE], myCssHtmlCode)

还有其他方法可以组合SecurityContext类型吗?

谢谢!

0 个答案:

没有答案