From cb7fb97a132b95f94d65497201ea6a61f2856296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Mart=C3=ADn?= Date: Mon, 18 Dec 2017 11:14:27 +0100 Subject: [PATCH] escape chars function --- lib/cartodb/middleware/error-middleware.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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