/// /** * xss typings test * * @author 老雷 */ import xss = require('xss'); const x = new xss.FilterXSS(); x.process('html'); const a = xss.StripTagBody([], () => {}); console.log(a.onIgnoreTag, a.remove); console.log(xss('hello')); console.log(xss('hello', { onTag(tag: string, html: string, options: {}): string { return html; }, css: false, })); xss('hello'); xss('hello', { escapeHtml(str) { return str.trim(); }, stripBlankChar: true, onTag(tag, html, options) { return html; }, onIgnoreTag(tag, html) { }, }); interface ICustomWhiteList extends XSS.IWhiteList { view?: string[]; } const whiteList: ICustomWhiteList = xss.getDefaultWhiteList(); console.log(whiteList.abbr); whiteList.view = [ 'class', 'style', 'id' ]; console.log(whiteList);