From 27e5d5341c8fe7d105edbbd6c2b982087d29435f Mon Sep 17 00:00:00 2001 From: Akhil Narang Date: Mon, 23 Feb 2026 19:30:55 +0530 Subject: [PATCH] fix: use `JSON.parse()` for filter processing Signed-off-by: Akhil Narang --- frappe/public/js/frappe/utils/utils.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/utils/utils.js b/frappe/public/js/frappe/utils/utils.js index bfc1d0ad38..511d49123b 100644 --- a/frappe/public/js/frappe/utils/utils.js +++ b/frappe/public/js/frappe/utils/utils.js @@ -1909,7 +1909,13 @@ Object.assign(frappe.utils, { process_filter_expression(filter) { let filters = []; - filters = filter ? new Function(`return ${filter}`)() : []; + if (filter) { + try { + filters = JSON.parse(filter); + } catch { + console.warn("Invalid JSON in filter expression", filter); + } + } return this.cleanup_filters(filters); }, cleanup_filters(filters) {