From f5d17fd55d30088283f780d36ba778acaf689ade Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 20 Sep 2023 13:36:20 -0500 Subject: [PATCH] Fix regex crash --- src/features/compose/util/url-regex.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/features/compose/util/url-regex.ts b/src/features/compose/util/url-regex.ts index d5171ac87..fccabb1e5 100644 --- a/src/features/compose/util/url-regex.ts +++ b/src/features/compose/util/url-regex.ts @@ -32,7 +32,8 @@ const stringSupplant = function(str: string, values: { [x: string]: any }) { export const urlRegex = (function() { regexen.spaces_group = /\x09-\x0D\x20\x85\xA0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000/; // eslint-disable-line no-control-regex regexen.invalid_chars_group = /\uFFFE\uFEFF\uFFFF\u202A-\u202E/; - regexen.punct = /!'#%&'\(\)*\+,\\-\.\/:;<=>\?@\[\]\^_{|}~\$/; + // eslint-disable-next-line no-useless-escape + regexen.punct = /!'#%&@,:;<=>_~{}\$\?\^\*\+\-\.\(\)\[\]\|\/\\/; regexen.validUrlPrecedingChars = regexSupplant(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/); regexen.invalidDomainChars = stringSupplant('#{punct}#{spaces_group}#{invalid_chars_group}', regexen); regexen.validDomainChars = regexSupplant(/[^#{invalidDomainChars}]/);