From bd8dec0e15eb6b9b4af1d385bfbde33c330339f9 Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Wed, 29 Aug 2018 10:54:17 -0400 Subject: [PATCH] (js) Sanity checks when expecting arrays in Prefs --- .../js/Preferences/Preferences.service.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/UI/WebServerResources/js/Preferences/Preferences.service.js b/UI/WebServerResources/js/Preferences/Preferences.service.js index cf85cbf3e..a912ae4c3 100644 --- a/UI/WebServerResources/js/Preferences/Preferences.service.js +++ b/UI/WebServerResources/js/Preferences/Preferences.service.js @@ -84,7 +84,9 @@ data.Vacation.endDate = new Date(data.Vacation.startDate.getTime()); data.Vacation.endDate.addDays(1); } - if (data.Vacation.autoReplyEmailAddresses && data.Vacation.autoReplyEmailAddresses.length) + if (data.Vacation.autoReplyEmailAddresses && + angular.isArray(data.Vacation.autoReplyEmailAddresses) && + data.Vacation.autoReplyEmailAddresses.length) data.Vacation.autoReplyEmailAddresses = data.Vacation.autoReplyEmailAddresses.join(","); else delete data.Vacation.autoReplyEmailAddresses; @@ -108,7 +110,8 @@ data.Vacation.endDate = new Date(); } - if (data.Forward && data.Forward.forwardAddress) + if (data.Forward && data.Forward.forwardAddress && + angular.isArray(data.Forward.forwardAddress)) data.Forward.forwardAddress = data.Forward.forwardAddress.join(","); if (angular.isUndefined(data.SOGoCalendarCategoriesColors)) {