Я просмотрел угловую документацию для обеих функций
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`
и это на самом деле работает !!!!
Так что мой вопрос - в чем разница между этими двумя функциями. почему две разные функции, если любая из них может быть использована?