recursive-escape
v2.0.1
Published
Recursivly escape an object or array for use in HTML
Downloads
206
Readme
Recursively Escape Objects/Arrays for HTML
Install:
$ npm install --save recursive-escape
Recursivly escapes strings in objects or arrays for safe output in HTML. The most common use case for this is to pass data from a server rendered app to the front-end. See recursive-unescape for use on the front-end when loading in the escaped data.
Usage:
var escape = require('recursive-escape');
var obj = {
foo: 'My unsafe <script>alert("You have been hacked!!");</script> string.',
number: 1,
arr: ['foo', '<h1>Hi!!</h1>'],
obj: {
nested: {
bar: '<'
}
}
};
var e = escape(obj);
console.log(e.toJSON(e, '\t'));
/*
Output:
{
"foo": "My unsafe <script>alert("You have been hacked!!");</script> string.",
"number": 1,
"arr": [
"foo",
"<h1>Hi!!</h1>"
],
"obj": {
"nested": {
"bar": "<"
}
}
}
*/