gpt4 book ai didi

angular - 如何显示 SafeUrl 或 SafeResourceUrl?

转载 作者:太空狗 更新时间:2023-10-29 17:50:04 50 4
gpt4 key购买 nike

我正在将受信任的 URL 加载到 iframe 中,它工作正常。我还想将该 URL 作为字符串显示在页面上。我试过了 <div>{{url}}</div>但它显示:

SafeValue must use [property]=binding: /my/resource/path.html (see http://g.co/ng/security#xss)

我也试过使用 <div [ngModel]="url"></div> , 但得到了

Error: No value accessor for form control with unspecified name attribute

如何显示?

最佳答案

  1. 错误说使用 [property] 绑定(bind) - 这意味着 html 的 [innerHTML]
  2. 您想将此值显示为 html(不是 url 或资源)- 使用 bypassSecurityTrustHtml

     @Component({
    selector: 'my-app',
    template: `
    <div [innerHTML]="url"><div>
    `
    })
    export class App {

    dangerousVideoUrl = "href='&#x3000;javascript:alert(1)'";

    constructor(private sanitizer: DomSanitizer) {
    this.url =
    this.sanitizer.bypassSecurityTrustHtml(this.dangerousVideoUrl);
    }
    }

关于angular - 如何显示 SafeUrl 或 SafeResourceUrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43741179/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com