@appex/aurelia-dompurify
Version:
Use DOMPurify as Aurelia's sanitizer implementation.
21 lines (16 loc) • 559 B
text/typescript
import { valueConverter } from 'aurelia-binding';
import { DOMPurifySanitizer } from './dompurify-sanitizer';
import { autoinject } from 'aurelia-dependency-injection';
('dompurify')
export class DOMPurifyValueConverter {
constructor(
private domPurifySanitizer: DOMPurifySanitizer
) {}
toView(untrustedMarkup: any, config: DOMPurify.Config) {
if (untrustedMarkup === null || untrustedMarkup === undefined) {
return null;
}
return this.domPurifySanitizer.sanitize(untrustedMarkup, config);
}
}