Skip to content

Commit 29a701e

Browse files
committed
fix(service): Fix sanitize resource url
1 parent a53ad9b commit 29a701e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

projects/ngx-metrika/src/lib/ngx-metrika.service.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {filter, tap} from 'rxjs/operators';
55
import {YM_CONFIG} from './ym.token';
66
import {BehaviorSubject} from 'rxjs';
77
import {DOCUMENT} from '@angular/common';
8+
import {DomSanitizer} from '@angular/platform-browser';
89

910
declare var Ya: any;
1011

@@ -32,6 +33,7 @@ export class NgxMetrikaService {
3233
@Inject(YM_CONFIG) ymConfig: NgxMetrikaConfig,
3334
private router: Router,
3435
rendererFactory: RendererFactory2,
36+
private sanitizer: DomSanitizer,
3537
@Inject(DOCUMENT) private document: Document,
3638
) {
3739
this.renderer = rendererFactory.createRenderer(null, null);
@@ -147,7 +149,7 @@ export class NgxMetrikaService {
147149
const s = document.createElement('script');
148150
s.type = 'text/javascript';
149151
s.async = true;
150-
s.src = 'https://mc.yandex.ru/metrika/tag.js';
152+
s.src = this.sanitizer.bypassSecurityTrustResourceUrl('https://mc.yandex.ru/metrika/tag.js').toString();
151153
const insetScriptTag = () => head.appendChild(s);
152154

153155
if ((window as any).opera === '[object Opera]') {

0 commit comments

Comments
 (0)