|
@@ -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);
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|