我从可能包含来自以下服务的嵌入式视频的 html 代码的 API 字符串中获取:
- youtube.com,
- vimeo.com,
- dailymotion.com,
- prezi.com
如果我确定它足够安全,我可以将它们转换为受信任的 SafeHtml(绕过 Angular 的消毒剂):
this.safeHtml = this._sanitizer.bypassSecurityTrustHtml(this.htmlFromApi);
然后将它放在这样的页面上:
<div [innerHtml]="safeHtml"></div>
问题:
我必须执行哪些检查以确保该字符串足够安全?(它不包含嵌入式脚本,并且只指向这四个站点之一,没有任何棘手的重定向)?
以某种方式将这些站点添加到 Angular 的消毒剂的例外中是否有意义?如果是,该怎么做?
提前致谢!
ps 我看到了类似的问题:如何检查 HTML 字符串是否安全? 但我希望有一些更新鲜和与 Angular 最佳实践相关的东西