1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- /**
- * xss
- *
- * @author Zongmin Lei<leizongmin@gmail.com>
- */
- var DEFAULT = require("./default");
- var parser = require("./parser");
- var FilterXSS = require("./xss");
- /**
- * filter xss function
- *
- * @param {String} html
- * @param {Object} options { whiteList, onTag, onTagAttr, onIgnoreTag, onIgnoreTagAttr, safeAttrValue, escapeHtml }
- * @return {String}
- */
- function filterXSS(html, options) {
- var xss = new FilterXSS(options);
- return xss.process(html);
- }
- exports = module.exports = filterXSS;
- exports.filterXSS = filterXSS;
- exports.FilterXSS = FilterXSS;
- for (var i in DEFAULT) exports[i] = DEFAULT[i];
- for (var i in parser) exports[i] = parser[i];
- // using `xss` on the browser, output `filterXSS` to the globals
- if (typeof window !== "undefined") {
- window.filterXSS = module.exports;
- }
- // using `xss` on the WebWorker, output `filterXSS` to the globals
- function isWorkerEnv() {
- return (
- typeof self !== "undefined" &&
- typeof DedicatedWorkerGlobalScope !== "undefined" &&
- self instanceof DedicatedWorkerGlobalScope
- );
- }
- if (isWorkerEnv()) {
- self.filterXSS = module.exports;
- }
|