diff --git a/data/web/js/build/011-api.js b/data/web/js/build/011-api.js index c657c1344..1fe595c69 100644 --- a/data/web/js/build/011-api.js +++ b/data/web/js/build/011-api.js @@ -158,9 +158,11 @@ $(document).ready(function() { var attr_to_merge = $(this).closest("form").serializeObject(); // parse possible JSON Strings for (var [key, value] of Object.entries(attr_to_merge)) { - try { - attr_to_merge[key] = JSON.parse(attr_to_merge[key]); - } catch {} + if (typeof value === "string" && /^[\[\{"].*[\}\]"]$/.test(value.trim())) { + try { + attr_to_merge[key] = JSON.parse(attr_to_merge[key]); + } catch {} + } } var api_attr = $.extend(api_attr, attr_to_merge) } else { @@ -271,9 +273,11 @@ $(document).ready(function() { var attr_to_merge = $(this).closest("form").serializeObject(); // parse possible JSON Strings for (var [key, value] of Object.entries(attr_to_merge)) { - try { - attr_to_merge[key] = JSON.parse(attr_to_merge[key]); - } catch {} + if (typeof value === "string" && /^[\[\{"].*[\}\]"]$/.test(value.trim())) { + try { + attr_to_merge[key] = JSON.parse(attr_to_merge[key]); + } catch {} + } } var api_attr = $.extend(api_attr, attr_to_merge) } else { @@ -312,7 +316,7 @@ $(document).ready(function() { var key = localStorage.key(i); if(/formcache/.test(key)) { localStorage.removeItem(key); - } + } } } }