From e7a5cc6ed626e94b32fc565d843387af5d717a62 Mon Sep 17 00:00:00 2001 From: zefie Date: Sat, 15 Oct 2022 20:39:48 -0400 Subject: [PATCH] fix object cloning (aka log filtering) --- zefie_wtvp_minisrv/includes/WTVShared.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/zefie_wtvp_minisrv/includes/WTVShared.js b/zefie_wtvp_minisrv/includes/WTVShared.js index 570bfb23..8af0b0f1 100644 --- a/zefie_wtvp_minisrv/includes/WTVShared.js +++ b/zefie_wtvp_minisrv/includes/WTVShared.js @@ -45,12 +45,14 @@ class WTVShared { return new RegExp(src); } else if (src instanceof Date) { return new Date(src.getTime()); - } else if (Array.isArray(src)) { - return src.map(this.cloneObj); } else if (typeof src === 'object' && src !== null) { - const clone = {}; - Object.keys(src).forEach(k => { - clone[k] = this.cloneObj(src[k]); + var clone = null; + if (Array.isArray(src)) clone = []; + else clone = {}; + + var self = this; + Object.keys(src).forEach((k )=> { + clone[k] = self.cloneObj(src[k]); }); return clone; } @@ -524,7 +526,7 @@ class WTVShared { filterRequestLog(obj) { if (this.minisrv_config.config.filter_passwords_in_logs === true) { if (obj.query) { - var newobj = this.cloneObj(obj) || {}; + var newobj = this.cloneObj(obj); try { Object.keys(obj.query).forEach(function (k) { var key = k.toLowerCase();