Sanitize SharePoint Data
This also includes converting JSON data from a string to an object.
by Matthew Day
HTML
<!--
Open the console to see the results
-->
JavaScript
var res = '<div class="ExternalClass17331D6C37D4483BA758C8DE19A6DE9F">{"1":{"drill":true},"2":{"plant":"vegp","unit":"two"},"3":{"classification":"alert"},"4":{"timezone":"central"},"5":{"requesttype":"standby"},"6":{"securityevent":false},"9":{"radiation":false},"agency":[],"sncontact":[],"closeevent":[],"injuries":false,"assistance":false}</div>'
var sanitize = function(dirty) {
var begin = /<div class="ExternalClass(.*)">/gi;
var leftbracket = /{/gi;
var quote = /"/gi;
var colon = /:/gi;
var rightbracket = /}/gi;
var end = /<\/div>/gi;
return dirty.replace(begin, "").replace(leftbracket, "{").replace(quote, '"').replace(colon, ":").replace(rightbracket, "}").replace(end, "");
}
var sanitized;
var run = function(param) {
sanitized = sanitize(param);
}
run(res);
console.log(JSON.parse(sanitized));
//SOURCES
// https://gist.github.com/jamischarles/1046671
// https://davidwalsh.name/string-replace-javascript
// https://www.tutorialspoint.com/javascript/string_replace.htm
// http://stackoverflow.com/questions/17785592/difference-between-json-stringify-and-json-parse