Skip to content

Recursive function that'll sanitize a string or ALL values in an object or array.

Notifications You must be signed in to change notification settings

nameer-rizvi/sanitized

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sanitized

sanitized() is a recursive function that'll sanitize a string or ALL strings in a json input. It's great for sanitizing form data before it gets submitted to the back-end (re: protection against XSS attacks).

It accepts two params the first being the value to sanitize, and the second being options to pass to DOMPurify.

Installation

$ npm i sanitized

Node v16 Support

$ npm i sanitized@1.2.1

Usage

const sanitized = require("sanitized");
// or,
// import sanitized from "sanitized"

const test = [
  "<svg><g/onload=alert(2)//<p>",
  {
    name1: [
      '<math><mi//xlink:href="data:x,<script>alert(4)</script>">',
      { name2: "<p>abc<iframe//src=jAva&Tab;script:alert(3)>def" },
    ],
  },
];

sanitized(test);

// Result:
//
// [
//  "<svg><g></g></svg>",
//  { name1: ["<math><mi></mi></math>", { name2: "<p>abc</p>" }] }
// ];

About

Recursive function that'll sanitize a string or ALL values in an object or array.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published