From 405557478577ce2acd9a43d50d611a4985b9b2ff Mon Sep 17 00:00:00 2001 From: prafull-opensignlabs <93375423+prafull-opensignlabs@users.noreply.github.com> Date: Thu, 9 Nov 2023 20:48:53 +0530 Subject: [PATCH] sanitize File Name in upload file --- apps/OpenSignServer/cloud/customRoute/uploadFile.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/OpenSignServer/cloud/customRoute/uploadFile.js b/apps/OpenSignServer/cloud/customRoute/uploadFile.js index 6a87c386d..bb1a84a8f 100644 --- a/apps/OpenSignServer/cloud/customRoute/uploadFile.js +++ b/apps/OpenSignServer/cloud/customRoute/uploadFile.js @@ -4,6 +4,12 @@ import multerS3 from 'multer-s3'; import aws from 'aws-sdk'; import dotenv from 'dotenv'; dotenv.config(); + +function sanitizeFileName(fileName) { + // Remove spaces and invalid characters + return fileName.replace(/[^a-zA-Z0-9._-]/g, ''); +} + async function uploadFile(req, res) { try { //--size extended to 100 mb @@ -50,7 +56,7 @@ async function uploadFile(req, res) { region: process.env.DO_REGION, }); - const parseBaseUrl = process.env.REACT_APP_SERVERURL; + const parseBaseUrl = process.env.SERVER_URL; const parseAppId = process.env.APP_ID; if (process.env.USE_LOCAL == "TRUE") { @@ -65,7 +71,7 @@ async function uploadFile(req, res) { let filename = file.originalname; let filenam = filename.split('.')[0]; let extension = filename.split('.')[1]; - filenam = filenam + '_' + new Date().toISOString() + '.' + extension; + filenam = sanitizeFileName(filenam + '_' + new Date().toISOString() + '.' + extension) console.log(filenam); cb(null, filenam); } @@ -83,7 +89,7 @@ async function uploadFile(req, res) { let filename = file.originalname; let filenam = filename.split('.')[0]; let extension = filename.split('.')[1]; - filenam = filenam + '_' + new Date().toISOString() + '.' + extension; + filenam = sanitizeFileName(filenam + '_' + new Date().toISOString() + '.' + extension) console.log(filenam); cb(null, filenam); }