В чем разница между bypassSecurityTrustResourceUrl и bypassSecurityTrustUrl - PullRequest
0 голосов
/ 12 июня 2019

Я просмотрел угловую документацию для обеих функций

bypassSecurityTrustUrl , который говорит

Обойти защиту и доверить заданное значение URL-адресу безопасного стиля, то есть значению, которое можно использовать в гиперссылках или <img src>

bypassSecurityTrustResourceUrl , который говорит

Обходите защиту и доверяйте заданному значению как безопасному URL-адресу ресурса, то есть местоположению, которое можно использовать для загрузки исполняемого кода, например <script src> или <iframe src>.

оба вышеперечисленных используются для обхода безопасности и доверия.

Я обходил URL-адрес большого двоичного объекта для <img src>, поэтому перед просмотром документации моя IDE (vscode) представила две вышеупомянутые функции, и я использовал bypassSecurityTrustResourceUrl, и мой код был похож на ... this.

component.ts

    this.fileService.getFileBlobUrl(imgsrc).subscribe(url => {
      this.domSanitizer.bypassSecurityTrustResourceUrl
      user.bloburl = this.domSanitizer.bypassSecurityTrustResourceUrl(url);
    });

component.html

    <img [src]="user.bloburl" class="avatar" alt="avatar">

согласно документации bypassSecurityTrustUrl должно работать. но я использовал 'bypassSecurityTrustResourceUrl`

и это на самом деле работает !!!!

Так что мой вопрос - в чем разница между этими двумя функциями. почему две разные функции, если любая из них может быть использована?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...