Skip to content

Latest commit

 

History

History
47 lines (38 loc) · 953 Bytes

README.md

File metadata and controls

47 lines (38 loc) · 953 Bytes

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: '<'
		}
	}
}
*/