Skip to content

Commit 9238140

Browse files
committed
fix(form): ensure file names end with a period for useFileUpload extensions
1 parent b2875b1 commit 9238140

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

packages/form/src/file-input/__tests__/useFileUpload.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,8 @@ describe("useFileUpload", () => {
534534
expect(input).toHaveAttribute("accept", ".svg,.png");
535535

536536
userEvent.upload(input, createFile("Invalid.txt", 1000));
537+
userEvent.upload(input, createFile("Invalidpng", 1000));
538+
userEvent.upload(input, createFile("Invalidsvg", 1000));
537539

538540
expect(readAsArrayBuffer).not.toBeCalled();
539541

packages/form/src/file-input/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ export function validateFiles<CustomError>(
406406
const extraFiles: File[] = [];
407407
const nameRegExp =
408408
extensions.length > 0
409-
? new RegExp(`.(${extensions.join("|")})$`, "i")
409+
? new RegExp(`\\.(${extensions.join("|")})$`, "i")
410410
: undefined;
411411

412412
let maxFilesReached = maxFiles > 0 && totalFiles >= maxFiles;

0 commit comments

Comments
 (0)