sanitized
Advanced tools
Comparing version 1.1.9 to 1.2.0
14
index.js
@@ -6,3 +6,5 @@ let dompurify = require("dompurify"); | ||
const jsdom = require("jsdom"); | ||
const jsdomWindow = new jsdom.JSDOM("").window; | ||
dompurify = dompurify(jsdomWindow); | ||
@@ -14,10 +16,12 @@ } | ||
if (typeof clone === "string") { | ||
clone = he.decode(dompurify.sanitize(dirty, dompurifyOption)); | ||
} else if (clone instanceof Array) { | ||
for (let i = 0; i < clone.length; i++) | ||
if (clone instanceof Array) { | ||
for (let i = 0; i < clone.length; i++) { | ||
clone[i] = sanitized(clone[i], dompurifyOption); | ||
} | ||
} else if (clone instanceof Object) { | ||
for (let key of Object.keys(clone)) | ||
for (let key of Object.keys(clone)) { | ||
clone[key] = sanitized(clone[key], dompurifyOption); | ||
} | ||
} else if (typeof clone === "string") { | ||
clone = he.decode(dompurify.sanitize(dirty, dompurifyOption)); | ||
} | ||
@@ -24,0 +28,0 @@ |
{ | ||
"name": "sanitized", | ||
"version": "1.1.9", | ||
"version": "1.2.0", | ||
"description": "Recursive function that'll sanitize a string or ALL strings in a json input.", | ||
@@ -25,6 +25,6 @@ "main": "index.js", | ||
"dependencies": { | ||
"dompurify": "^3.0.3", | ||
"dompurify": "^3.0.6", | ||
"he": "^1.2.0", | ||
"jsdom": "^22.0.0" | ||
"jsdom": "^23.0.1" | ||
} | ||
} |
2390
23
+ Added@asamuzakjp/dom-selector@2.0.2(transitive)
+ Addedagent-base@7.1.1(transitive)
+ Addedbidi-js@1.0.3(transitive)
+ Addedcss-tree@2.3.1(transitive)
+ Addedcssstyle@4.0.1(transitive)
+ Addeddata-urls@5.0.0(transitive)
+ Addedhtml-encoding-sniffer@4.0.0(transitive)
+ Addedhttp-proxy-agent@7.0.2(transitive)
+ Addedhttps-proxy-agent@7.0.4(transitive)
+ Addedjsdom@23.2.0(transitive)
+ Addedmdn-data@2.0.30(transitive)
+ Addedrequire-from-string@2.0.2(transitive)
+ Addedsource-map-js@1.2.0(transitive)
+ Addedtr46@5.0.0(transitive)
+ Addedw3c-xmlserializer@5.0.0(transitive)
+ Addedwhatwg-encoding@3.1.1(transitive)
+ Addedwhatwg-mimetype@4.0.0(transitive)
+ Addedwhatwg-url@14.0.0(transitive)
+ Addedxml-name-validator@5.0.0(transitive)
- Removed@tootallnate/once@2.0.0(transitive)
- Removedabab@2.0.6(transitive)
- Removedagent-base@6.0.2(transitive)
- Removedcssstyle@3.0.0(transitive)
- Removeddata-urls@4.0.0(transitive)
- Removeddomexception@4.0.0(transitive)
- Removedhtml-encoding-sniffer@3.0.0(transitive)
- Removedhttp-proxy-agent@5.0.0(transitive)
- Removedhttps-proxy-agent@5.0.1(transitive)
- Removedjsdom@22.1.0(transitive)
- Removednwsapi@2.2.10(transitive)
- Removedtr46@4.1.1(transitive)
- Removedw3c-xmlserializer@4.0.0(transitive)
- Removedwhatwg-encoding@2.0.0(transitive)
- Removedwhatwg-mimetype@3.0.0(transitive)
- Removedwhatwg-url@12.0.1(transitive)
- Removedxml-name-validator@4.0.0(transitive)
Updateddompurify@^3.0.6
Updatedjsdom@^23.0.1