@@ -58,6 +58,14 @@ module.exports = (crowi) => {
socketIoService.getAdminSocket().emit('admin:onTerminateForExport', data);
});
+ const validator = {
+ deleteFile: [
+ // https://regex101.com/r/mD4eZs/3
+ // prevent from unexpecting attack doing delete file (path traversal attack)
+ param('fileName').not().matches(/(\.\.\/|\.\.\\)/g),
+ ],
+ };
+
/**
* @swagger