diff --git a/services/web/app/src/Features/Helpers/EmailHelper.js b/services/web/app/src/Features/Helpers/EmailHelper.js index 2fa4975cb7..c24e68876f 100644 --- a/services/web/app/src/Features/Helpers/EmailHelper.js +++ b/services/web/app/src/Features/Helpers/EmailHelper.js @@ -17,7 +17,7 @@ function parseEmail(email, parseRfcAddress = false) { if (parseRfcAddress) { const result = parseOneAddress(email) - if (!result) { + if (!result?.address) { return null } email = result.address diff --git a/services/web/test/unit/src/HelperFiles/EmailHelperTests.js b/services/web/test/unit/src/HelperFiles/EmailHelperTests.js index 4e8aa6fc6e..762ca60759 100644 --- a/services/web/test/unit/src/HelperFiles/EmailHelperTests.js +++ b/services/web/test/unit/src/HelperFiles/EmailHelperTests.js @@ -29,4 +29,10 @@ describe('EmailHelper', function () { expect(parseEmail(address)).to.equal(null) expect(parseEmail(address, true)).to.equal(null) }) + + it('should return null for a group of addresses', function () { + const address = 'Group name:test1@example.com,test2@example.com;' + expect(parseEmail(address)).to.equal(null) + expect(parseEmail(address, true)).to.equal(null) + }) })