Skip to content

Commit 870faac

Browse files
committed
chore: test new regex
1 parent 26b9861 commit 870faac

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

apps/web/src/utils/upload.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ function nonVisibleCharChecker(entry: string | undefined) {
6767
if (!entry) {
6868
return null;
6969
}
70+
const ansiEscapeCode = '[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]',
71+
zeroWidthCharacterExceptNewline =
72+
'\u0000-\u0008\u000B-\u0019\u001b\u009b\u00ad\u200b\u2028\u2029\ufeff\ufe00-\ufe0f',
73+
zeroWidthCharacter = '\n' + zeroWidthCharacterExceptNewline;
74+
const zeroWidthCharactersExceptNewline = new RegExp(
75+
'(?:' + ansiEscapeCode + ')|[' + zeroWidthCharacterExceptNewline + ']',
76+
'g'
77+
);
7078
const nonVisibleCharCheck = /[\u200B-\u200D\uFEFF\u180E\u00AD\u2060-\u2064\u206A-\u206F]/g.exec(entry);
7179
// /[^\u0009\u000A\u000D\u0020-\u007E\u00C0-\u024F]+/g
7280
// old regex /[\u200B-\u200D\uFEFF\u180E]/g

0 commit comments

Comments
 (0)