From 3ad1e1f7b5fa9ff5b03e9d06cdfb04e4d3e8ccfc Mon Sep 17 00:00:00 2001 From: Marc Date: Wed, 5 Apr 2023 18:58:15 +0200 Subject: [PATCH] fix: return value if JSON attribute is invalid --- packages/core/database/lib/fields/json.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/database/lib/fields/json.js b/packages/core/database/lib/fields/json.js index 8872f2ebbd..1fffcdc101 100644 --- a/packages/core/database/lib/fields/json.js +++ b/packages/core/database/lib/fields/json.js @@ -8,7 +8,12 @@ class JSONField extends Field { } fromDB(value) { - if (typeof value === 'string') return JSON.parse(value); + try { + if (typeof value === 'string') return JSON.parse(value); + } catch (error) { + // Just return the value if it's not a valid JSON string + return value; + } return value; } }