From 429e1e9a073da23cc7f329fae11ac4e0f1b7c66c Mon Sep 17 00:00:00 2001 From: Ken Date: Fri, 7 Jun 2024 10:33:38 +0800 Subject: [PATCH] check for truthiness of fieldname in receiver --- src/app/modules/submission/receiver/receiver.service.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/app/modules/submission/receiver/receiver.service.ts b/src/app/modules/submission/receiver/receiver.service.ts index aedf573827..f0aafdb071 100644 --- a/src/app/modules/submission/receiver/receiver.service.ts +++ b/src/app/modules/submission/receiver/receiver.service.ts @@ -99,6 +99,13 @@ export const configureMultipartReceiver = ( // (like Chinese, Tamil, etc), e.g. // `utf8-with-endash – test.txt` -> `utf8-with-endash â�� test.txt`. // See https://github.com/mscdex/busboy/issues/274. + if (!fieldname) { + logger.error({ + message: 'Error while attempting to parse form fieldname', + meta: logMeta, + }) + return reject(new MultipartContentParsingError()) + } const utf8Fieldname = Buffer.from(fieldname, 'latin1').toString('utf8') if (filename) { const buffers: Buffer[] = []