diff --git a/app/utils/zod.test.ts b/app/utils/zod.test.ts index 656863be7..18bfe9c0e 100644 --- a/app/utils/zod.test.ts +++ b/app/utils/zod.test.ts @@ -107,6 +107,11 @@ describe("actuallyNonEmptyStringOrNull", () => { expect(actuallyNonEmptyStringOrNull("\u2800")).toBeNull(); expect(actuallyNonEmptyStringOrNull("\u2800\u2800\u2800\u2800")).toBeNull(); }); + + it("returns null for a string with only variation selectors", () => { + expect(actuallyNonEmptyStringOrNull("\ufe0e")).toBeNull(); + expect(actuallyNonEmptyStringOrNull("\ufe0e\ufe0e")).toBeNull(); + }); }); describe("hexCodeWithoutAlpha", () => { diff --git a/app/utils/zod.ts b/app/utils/zod.ts index 0603e84cd..2f90ca2d1 100644 --- a/app/utils/zod.ts +++ b/app/utils/zod.ts @@ -294,6 +294,7 @@ const EMPTY_CHARACTERS = [ "\u1160", "\uFEFF", "\u2060", + "[\\uFE00-\\uFE0F]", ]; const EMPTY_CHARACTERS_REGEX = new RegExp(EMPTY_CHARACTERS.join("|"), "g");