角度不安全的网址

时间:2018-05-03 09:05:31

标签: javascript html angular

我在我的应用程序中使用了Domsanitizer来加载动态视频网址。 但是自动播放(自动播放= 1),禁用相关视频(rel = 0)以及更多不适用于消毒剂。

  • js file

    从@ angular / platform-b​​rowser'中导入{DomSanitizer,SafeUrl};

    constructor(private sanitizer: DomSanitizer,) {}
    
    checkUrl(url) {
        return this.sanitizer.bypassSecurityTrustResourceUrl(url);
    }
    
  • html文件

    <iframe class="myVideoClass" [src]="checkUrl(item.videoUrl)" frameborder="0" allow="encrypted-media" allowfullscreen="true" allowscriptaccess="always"></iframe>
    

自动播放和禁用相关视频无法正常工作。如果我删除消毒剂并仅提供 src =&#34; https://..." 链接,则效果非常好。问题在于消毒剂。是否有任何替代路径来使用不安全的URL。或者可能是什么解决方案。

2 个答案:

答案 0 :(得分:0)

你为什么不使用? [SRC] = “item.videoUrl”

Angular将esacpe仅进行quoutes,并且如果存在一些无效数据,则不会破坏模板。

答案 1 :(得分:0)

你有没有尝试过类似的东西?

checkUrl(url) {
    return this.sanitizer.bypassSecurityTrustResourceUrl(url)+&autoplay=1;
}