[Web] Fix JSON parsing issue for api requests

This commit is contained in:
FreddleSpl0it 2025-03-10 10:49:27 +01:00
parent 5f15475b55
commit aac0a900ce
No known key found for this signature in database
GPG Key ID: 00E14E7634F4BEC5

View File

@ -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;