diff --git a/lib/cartodb/middleware/error-middleware.js b/lib/cartodb/middleware/error-middleware.js index f3f2eb36..6e45f1da 100644 --- a/lib/cartodb/middleware/error-middleware.js +++ b/lib/cartodb/middleware/error-middleware.js @@ -189,3 +189,22 @@ function setErrorHeader(errors, statusCode, res) { res.set('X-Tiler-Errors', JSON.stringify(errorsLog)); } + +/** + * Remove problematic nested characters + * from object for logs RegEx + * + * @param {Object} object + */ +function stringifyForLogs(object) { + Object.keys(object).map(key => { + const value = object[key]; + if (object instanceof Object) { + stringifyForLogs(value); + } else { + object[key] = object[key].replace(/[^a-zA-Z0-9]/g, ' '); + } + }); + + return JSON.stringify(object); +} \ No newline at end of file