소스 검색

added validation

Steven Fukase 4 년 전
부모
커밋
e36552d9c0
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      src/server/routes/apiv3/slack-integration-settings.js

+ 4 - 1
src/server/routes/apiv3/slack-integration-settings.js

@@ -55,6 +55,9 @@ module.exports = (crowi) => {
       body('currentBotType')
         .isIn(['officialBot', 'customBotWithoutProxy', 'customBotWithProxy']),
     ],
+    proxyUri: [
+      body('proxyUri').trim().matches(/^(https?:\/\/)/).isURL({ require_tld: false }),
+    ],
     AccessTokens: [
       query('tokenGtoP').trim().not().isEmpty()
         .isString()
@@ -416,7 +419,7 @@ module.exports = (crowi) => {
     }
   });
 
-  router.put('/proxy-uri', loginRequiredStrictly, adminRequired, csrf, async(req, res) => {
+  router.put('/proxy-uri', loginRequiredStrictly, adminRequired, csrf, validator.proxyUri, apiV3FormValidator, async(req, res) => {
     const { proxyUri } = req.body;
 
     const requestParams = { 'slackbot:serverUri': proxyUri };