mirror of
https://github.com/mailcow/mailcow-dockerized.git
synced 2025-12-15 10:55:59 +00:00
[Web] Fix JSON parsing issue for api requests
This commit is contained in:
@@ -158,10 +158,12 @@ $(document).ready(function() {
|
|||||||
var attr_to_merge = $(this).closest("form").serializeObject();
|
var attr_to_merge = $(this).closest("form").serializeObject();
|
||||||
// parse possible JSON Strings
|
// parse possible JSON Strings
|
||||||
for (var [key, value] of Object.entries(attr_to_merge)) {
|
for (var [key, value] of Object.entries(attr_to_merge)) {
|
||||||
|
if (typeof value === "string" && /^[\[\{"].*[\}\]"]$/.test(value.trim())) {
|
||||||
try {
|
try {
|
||||||
attr_to_merge[key] = JSON.parse(attr_to_merge[key]);
|
attr_to_merge[key] = JSON.parse(attr_to_merge[key]);
|
||||||
} catch {}
|
} catch {}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
var api_attr = $.extend(api_attr, attr_to_merge)
|
var api_attr = $.extend(api_attr, attr_to_merge)
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
@@ -271,10 +273,12 @@ $(document).ready(function() {
|
|||||||
var attr_to_merge = $(this).closest("form").serializeObject();
|
var attr_to_merge = $(this).closest("form").serializeObject();
|
||||||
// parse possible JSON Strings
|
// parse possible JSON Strings
|
||||||
for (var [key, value] of Object.entries(attr_to_merge)) {
|
for (var [key, value] of Object.entries(attr_to_merge)) {
|
||||||
|
if (typeof value === "string" && /^[\[\{"].*[\}\]"]$/.test(value.trim())) {
|
||||||
try {
|
try {
|
||||||
attr_to_merge[key] = JSON.parse(attr_to_merge[key]);
|
attr_to_merge[key] = JSON.parse(attr_to_merge[key]);
|
||||||
} catch {}
|
} catch {}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
var api_attr = $.extend(api_attr, attr_to_merge)
|
var api_attr = $.extend(api_attr, attr_to_merge)
|
||||||
} else {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Reference in New Issue
Block a user