Fix sanitization for array case - was missing a return value (#3199)

(cherry picked from commit c05ae111d0)
This commit is contained in:
Oliver 2022-06-15 20:43:32 +10:00 committed by GitHub
parent cd418d6948
commit 7a1869d30c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -278,7 +278,7 @@ function loadBrandIcon(element, name) {
/* /*
* Function to sanitize a (potentially nested) object. * Function to sanitize a (potentially nested) object.
* Iterates through all levels, and sanitizes each primitive string. * Iterates through all levels, and sanitizes each primitive string.
* *
* Note that this function effectively provides a "deep copy" of the provided data, * Note that this function effectively provides a "deep copy" of the provided data,
* and the original data structure is unaltered. * and the original data structure is unaltered.
*/ */
@ -287,10 +287,12 @@ function sanitizeData(data) {
return null; return null;
} else if (Array.isArray(data)) { } else if (Array.isArray(data)) {
// Handle arrays // Handle arrays
var ret = []; var arr = [];
data.forEach(function(val) { data.forEach(function(val) {
ret.push(sanitizeData(val)); arr.push(sanitizeData(val));
}); });
return arr;
} else if (typeof(data) === 'object') { } else if (typeof(data) === 'object') {
// Handle nested structures // Handle nested structures
var nested = {}; var nested = {};