Add more EMPTY_CHARACTERS cases

This commit is contained in:
Kalle 2026-01-25 11:49:11 +02:00
parent a418ff7c6c
commit 920af01874
2 changed files with 25 additions and 1 deletions

View File

@ -77,6 +77,18 @@ describe("actuallyNonEmptyStringOrNull", () => {
it("returns null for a string with only tag space emoji", () => {
expect(actuallyNonEmptyStringOrNull("󠀠󠀠󠀠󠀠󠀠")).toBeNull();
});
it("returns null for a string with only Hangul Filler", () => {
expect(actuallyNonEmptyStringOrNull("\u3164")).toBeNull();
expect(actuallyNonEmptyStringOrNull("")).toBeNull();
});
it("returns null for other invisible characters", () => {
expect(actuallyNonEmptyStringOrNull("\u115F")).toBeNull();
expect(actuallyNonEmptyStringOrNull("\u1160")).toBeNull();
expect(actuallyNonEmptyStringOrNull("\uFEFF")).toBeNull();
expect(actuallyNonEmptyStringOrNull("\u2060")).toBeNull();
});
});
describe("timeString", () => {

View File

@ -164,7 +164,19 @@ export function safeJSONParse(value: unknown): unknown {
}
}
const EMPTY_CHARACTERS = ["\u200B", "\u200C", "\u200D", "\u200E", "\u200F", "󠀠"];
const EMPTY_CHARACTERS = [
"\u200B",
"\u200C",
"\u200D",
"\u200E",
"\u200F",
"󠀠",
"\u3164",
"\u115F",
"\u1160",
"\uFEFF",
"\u2060",
];
const EMPTY_CHARACTERS_REGEX = new RegExp(EMPTY_CHARACTERS.join("|"), "g");
const zalgoRe = /%CC%/g;