UNPKG

@qrsln/utils

Version:
25 lines 3.47 kB
import { Pipe, SecurityContext } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; // qlSanitize Sanitize export class SanitizePipe { constructor(domSanitizer) { this.domSanitizer = domSanitizer; } // transform(v: string): SafeHtml { // return this.domSanitizer.bypassSecurityTrustHtml(v); // } // {} | string | null // NONE = 0,HTML = 1,STYLE = 2,SCRIPT = 3,URL = 4,RESOURCE_URL = 5 transform(value, context = SecurityContext.HTML) { return this.domSanitizer.sanitize(context, value); // DOMPurify.sanitize(value) // return this.bypassSecurityTrust(context, value); // DOMPurify.sanitize(value) } } SanitizePipe.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Pipe }); SanitizePipe.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, name: "Sanitize" }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "13.3.2", ngImport: i0, type: SanitizePipe, decorators: [{ type: Pipe, args: [{ name: 'Sanitize' }] }], ctorParameters: function () { return [{ type: i1.DomSanitizer }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2FuaXRpemUuUGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3V0aWxzL1BpcGVyL3NyYy9QaXBlcy9TYW5pdGl6ZS5QaXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWlCLGVBQWUsRUFBQyxNQUFNLGVBQWUsQ0FBQzs7O0FBR25FLHNCQUFzQjtBQUV0QixNQUFNLE9BQU8sWUFBWTtJQUV2QixZQUFvQixZQUEwQjtRQUExQixpQkFBWSxHQUFaLFlBQVksQ0FBYztJQUM5QyxDQUFDO0lBRUQsbUNBQW1DO0lBQ25DLHlEQUF5RDtJQUN6RCxJQUFJO0lBRUoscUJBQXFCO0lBQ3JCLHNFQUFzRTtJQUN0RSxTQUFTLENBQUMsS0FBYSxFQUFFLFVBQTJCLGVBQWUsQ0FBQyxJQUFJO1FBQ3RFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsNEJBQTRCO1FBQy9FLGdGQUFnRjtJQUNsRixDQUFDOzt5R0FkVSxZQUFZO3VHQUFaLFlBQVk7MkZBQVosWUFBWTtrQkFEeEIsSUFBSTttQkFBQyxFQUFDLElBQUksRUFBRSxVQUFVLEVBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1BpcGUsIFBpcGVUcmFuc2Zvcm0sIFNlY3VyaXR5Q29udGV4dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7RG9tU2FuaXRpemVyLCBTYWZlVmFsdWV9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xyXG5cclxuLy8gcWxTYW5pdGl6ZSBTYW5pdGl6ZVxyXG5AUGlwZSh7bmFtZTogJ1Nhbml0aXplJ30pXHJcbmV4cG9ydCBjbGFzcyBTYW5pdGl6ZVBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBkb21TYW5pdGl6ZXI6IERvbVNhbml0aXplcikge1xyXG4gIH1cclxuXHJcbiAgLy8gdHJhbnNmb3JtKHY6IHN0cmluZyk6IFNhZmVIdG1sIHtcclxuICAvLyAgIHJldHVybiB0aGlzLmRvbVNhbml0aXplci5ieXBhc3NTZWN1cml0eVRydXN0SHRtbCh2KTtcclxuICAvLyB9XHJcblxyXG4gIC8vIHt9IHwgc3RyaW5nIHwgbnVsbFxyXG4gIC8vICAgICBOT05FID0gMCxIVE1MID0gMSxTVFlMRSA9IDIsU0NSSVBUID0gMyxVUkwgPSA0LFJFU09VUkNFX1VSTCA9IDVcclxuICB0cmFuc2Zvcm0odmFsdWU6IHN0cmluZywgY29udGV4dDogU2VjdXJpdHlDb250ZXh0ID0gU2VjdXJpdHlDb250ZXh0LkhUTUwpOiBTYWZlVmFsdWUgfCBudWxsIHtcclxuICAgIHJldHVybiB0aGlzLmRvbVNhbml0aXplci5zYW5pdGl6ZShjb250ZXh0LCB2YWx1ZSk7IC8vIERPTVB1cmlmeS5zYW5pdGl6ZSh2YWx1ZSlcclxuICAgIC8vIHJldHVybiB0aGlzLmJ5cGFzc1NlY3VyaXR5VHJ1c3QoY29udGV4dCwgdmFsdWUpOyAvLyBET01QdXJpZnkuc2FuaXRpemUodmFsdWUpXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogVXNhZ2VcclxuPHRkICpuZ0lmPVwiaT4wXCIgW2lubmVySFRNTF09XCJlbnRyeS5hdHRyaWJ1dGVzW2ldIHwgcWxTYW5pdGl6ZVwiPjwvdGQ+XHJcbiogKi9cclxuIl19