recursive-unescape

2.0.0 • Public • Published

Recursively UnEscape Objects/Arrays for HTML

Install:

$ npm install --save recursive-unescape

Recursivly unescapes strings in objects or arrays which were escaped for output in HTML. The most common use case for this is to process data that was passed from a server rendered app. See recursive-escape for use on the server when escaping the data.

Usage:

var unescape = require('recursive-unescape');
 
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 = unescape(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: '<'
        }
    }
}
*/

Readme

Keywords

Package Sidebar

Install

npm i recursive-unescape

Weekly Downloads

1

Version

2.0.0

License

ISC

Last publish

Collaborators

  • wesleytodd