Skip to content

Instantly share code, notes, and snippets.

View bernardoadc's full-sized avatar
🚀
Escaping the past by embracing the future

Bernardo A. Dal Corno bernardoadc

🚀
Escaping the past by embracing the future
View GitHub Profile
@bernardoadc
bernardoadc / escape-json.js
Created January 3, 2019 20:16 — forked from matthewmueller/escape-json.js
Escape JSON strings before trying to run JSON.parse
/*
Escape JSON
*/
var escapeJSON = exports.escapeJSON = function(json) {
var escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
var meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',