Просмотр исходного кода

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

fix: Domain whitelist is not respected (fix #5408)
Yuki Takei 4 лет назад
Родитель
Сommit
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(),
     ],