Преглед изворни кода

Merge pull request #5470 from weseek/fix/89247-fix-issue-5408

fix: Domain whitelist is not respected (fix #5408)
Yuki Takei пре 4 година
родитељ
комит
9621bc4ff5
1 измењених фајлова са 6 додато и 1 уклоњено
  1. 6 1
      packages/app/src/server/routes/apiv3/personal-setting.js

+ 6 - 1
packages/app/src/server/routes/apiv3/personal-setting.js

@@ -76,7 +76,12 @@ module.exports = (crowi) => {
   const validator = {
     personal: [
       body('name').isString().not().isEmpty(),
-      body('email').isEmail(),
+      body('email')
+        .isEmail()
+        .custom((email) => {
+          if (!User.isEmailValid(email)) throw new Error('email is not included in whitelist');
+          return true;
+        }),
       body('lang').isString().isIn(listLocaleIds()),
       body('isEmailPublished').isBoolean(),
     ],