diff --git a/app/features/art/actions/art.new.server.ts b/app/features/art/actions/art.new.server.ts index b74b679cf..ae9149a71 100644 --- a/app/features/art/actions/art.new.server.ts +++ b/app/features/art/actions/art.new.server.ts @@ -73,8 +73,11 @@ export const action: ActionFunction = async ({ request }) => { fileUpload.fieldName === "img" || fileUpload.fieldName === "smallImg" ) { - const [, ending] = fileUpload.name.split("."); - invariant(ending); + const ending = fileUpload.name.split(".").pop(); + invariant( + ending && ending !== fileUpload.name, + `File missing extension: "${fileUpload.name}"`, + ); const newFilename = `${preDecidedFilename}${fileUpload.fieldName === "smallImg" ? "-small" : ""}.${ending}`; const uploadedFileLocation = await uploadStreamToS3(