1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | var DEFAULT = require("./default");
|
8 | var parser = require("./parser");
|
9 | var FilterXSS = require("./xss");
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 | function filterXSS(html, options) {
|
19 | var xss = new FilterXSS(options);
|
20 | return xss.process(html);
|
21 | }
|
22 |
|
23 | exports = module.exports = filterXSS;
|
24 | exports.filterXSS = filterXSS;
|
25 | exports.FilterXSS = FilterXSS;
|
26 |
|
27 | (function () {
|
28 | for (var i in DEFAULT) {
|
29 | exports[i] = DEFAULT[i];
|
30 | }
|
31 | for (var j in parser) {
|
32 | exports[j] = parser[j];
|
33 | }
|
34 | })();
|
35 |
|
36 |
|
37 | if (typeof window !== "undefined") {
|
38 | window.filterXSS = module.exports;
|
39 | }
|
40 |
|
41 |
|
42 | function isWorkerEnv() {
|
43 | return (
|
44 | typeof self !== "undefined" &&
|
45 | typeof DedicatedWorkerGlobalScope !== "undefined" &&
|
46 | self instanceof DedicatedWorkerGlobalScope
|
47 | );
|
48 | }
|
49 | if (isWorkerEnv()) {
|
50 | self.filterXSS = module.exports;
|
51 | }
|