Недавно в нашем приложении Angular 2 мы добавили видеокомпонент через iframe
для извлечения внешних встроенных видео. Кроме того, мы дезинфицируем эти URL-адреса ресурсов через канал, в котором используется DomSanitizer
. Проблема заключалась в том, что мы часто, но не постоянно, получали следующую ошибку, и встроенное видео не загружалось:
Сегмент URL: 'null'
Пример использования дезинфицирующих труб:
<iframe [src]="(videoObservable$ | async)?.resourceUrl | sanitizeResourceUrl"></iframe>
Сам метод pipe:
transform(url: string): SafeResourceUrl {
return this.sanitizer.bypassSecurityTrustResourceUrl(url);
}
Регистрация значения параметра url
показывает, что канал сначала вызывается со значением параметра null, а затем снова сразу после него со значением.