From d140a02a7d41f82921d0752c17f7f688d6dcc2dd Mon Sep 17 00:00:00 2001 From: Sandu Rajapakse Date: Thu, 5 Jan 2023 18:14:48 -0500 Subject: [PATCH] Prevent overwriting of uploaded pasted images --- server/controllers/upload.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/controllers/upload.js b/server/controllers/upload.js index 3da4dcac..b7695c09 100644 --- a/server/controllers/upload.js +++ b/server/controllers/upload.js @@ -78,6 +78,11 @@ router.post('/u', (req, res, next) => { // Sanitize filename fileMeta.originalname = sanitize(fileMeta.originalname.toLowerCase().replace(/[\s,;#]+/g, '_')) + // Prevent overwriting of pasted images + if (fileMeta.originalname == 'image.png') { + fileMeta.originalname = 'image_' + Date.now() + '.png' + } + // Check if user can upload at path const assetPath = (folderId) ? hierarchy.map(h => h.slug).join('/') + `/${fileMeta.originalname}` : fileMeta.originalname if (!WIKI.auth.checkAccess(req.user, ['write:assets'], { path: assetPath })) {