core: add sanitize-filename

This commit is contained in:
undefined committed 2023-12-03 13:36:15 +08:00
1 parent d8df7f7a40
commit 7f31826364
5 files changed
+6 -5

No files matched your search

-1
View File
@@ -641,7 +641,6 @@ export class ContestManagementHandler extends ContestManagementBaseHandler {
throw new FileLimitExceededError('size');
}
filename ||= file.originalFilename || String.random(16);
if (filename.includes('/') || filename.includes('..')) throw new ValidationError('filename', null, 'Bad filename');
await storage.put(`contest/${domainId}/${tid}/${filename}`, file.filepath, this.user._id);
const meta = await storage.getMeta(`contest/${domainId}/${tid}/${filename}`);
const payload = { _id: filename, name: filename, ...pick(meta, ['size', 'lastModified', 'etag']) };