diff --git a/app/lib/methods/helpers/media.ts b/app/lib/methods/helpers/media.ts index 28d7d6a0441..2465d61c953 100644 --- a/app/lib/methods/helpers/media.ts +++ b/app/lib/methods/helpers/media.ts @@ -25,12 +25,13 @@ export const canUploadFile = ({ return { success: true }; } const allowedMime = allowList.replaceAll(' ', '').split(','); - if (allowedMime.includes(file.mime!)) { + const normalizedMime = file.mime?.toLowerCase(); + if (normalizedMime && allowedMime.includes(normalizedMime)) { return { success: true }; } const wildCardGlob = '/*'; const wildCards = allowedMime.filter((item: string) => item.indexOf(wildCardGlob) > 0); - if (file.mime && wildCards.includes(file.mime.replace(/(\/.*)$/, wildCardGlob))) { + if (normalizedMime && wildCards.includes(normalizedMime.replace(/(\/.*)$/, wildCardGlob))) { return { success: true }; } return { success: false, error: 'error-invalid-file-type' };