Javascript 角度不安全URL
我在应用程序中使用了DOMSanizer来加载动态视频URL。 但autoplayautoplay=1、disable-related videosrel=0及更多不适用于消毒剂 js文件 从“@angular/platform browser”导入{domsanizer,SafeUrl}Javascript 角度不安全URL,javascript,html,angular,Javascript,Html,Angular,我在应用程序中使用了DOMSanizer来加载动态视频URL。 但autoplayautoplay=1、disable-related videosrel=0及更多不适用于消毒剂 js文件 从“@angular/platform browser”导入{domsanizer,SafeUrl} constructor(private sanitizer: DomSanitizer,) {} checkUrl(url) { return this.sanitizer.bypassSecuri
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=https://... 链接它工作完美。问题在于消毒剂。是否存在使用不安全URL的替代路径。或者解决方案是什么。为什么不直接使用?
[src]=item.videoUrl
Angular将仅保留quoutes,如果出现一些无效数据,则不会破坏模板。您尝试过类似的方法吗
checkUrl(url) {
return this.sanitizer.bypassSecurityTrustResourceUrl(url)+&autoplay=1;
}
不工作。错误:资源URL上下文中使用了不安全的值尝试使用bypassSecurityTrustHtml或bypassSecurityTrustUrl而不是bypassSecurityTrustResourceUrl