1 | import { valueConverter } from 'aurelia-binding';
|
2 | import { inject } from 'aurelia-dependency-injection';
|
3 | import { HTMLSanitizer } from './html-sanitizer';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 | @valueConverter('sanitizeHTML')
|
9 | @inject(HTMLSanitizer)
|
10 | export class SanitizeHTMLValueConverter {
|
11 |
|
12 | sanitizer: HTMLSanitizer;
|
13 | |
14 |
|
15 |
|
16 |
|
17 | constructor(sanitizer: HTMLSanitizer) {
|
18 | this.sanitizer = sanitizer;
|
19 | }
|
20 |
|
21 | |
22 |
|
23 |
|
24 |
|
25 | toView(untrustedMarkup) {
|
26 | if (untrustedMarkup === null || untrustedMarkup === undefined) {
|
27 | return null;
|
28 | }
|
29 |
|
30 | return this.sanitizer.sanitize(untrustedMarkup);
|
31 | }
|
32 | }
|