From e81b62c6f7fb27ddec71e053a8b21eff9f2047d4 Mon Sep 17 00:00:00 2001 From: Mattermost Build Date: Wed, 20 Sep 2023 13:02:25 +0300 Subject: [PATCH] [MM-54616] Remove regex matching for URL lookups (#2851) (#2854) (cherry picked from commit d2266ac109ea4768696dd275702e872e596b2da1) Co-authored-by: Devin Binnie <52460000+devinbinnie@users.noreply.github.com> --- src/common/servers/serverManager.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/common/servers/serverManager.ts b/src/common/servers/serverManager.ts index 3d225a8fd1..29b6c46782 100644 --- a/src/common/servers/serverManager.ts +++ b/src/common/servers/serverManager.ts @@ -124,7 +124,8 @@ export class ServerManager extends EventEmitter { return undefined; } const server = this.getAllServers().find((server) => { - return isInternalURL(parsedURL, server.url, ignoreScheme) && getFormattedPathName(parsedURL.pathname).match(new RegExp(`^${server.url.pathname}(.+)?(/(.+))?$`)); + return isInternalURL(parsedURL, server.url, ignoreScheme) && + getFormattedPathName(parsedURL.pathname).startsWith(server.url.pathname); }); if (!server) { return undefined; @@ -135,7 +136,7 @@ export class ServerManager extends EventEmitter { views. filter((view) => view && view.type !== TAB_MESSAGING). forEach((view) => { - if (getFormattedPathName(parsedURL.pathname).match(new RegExp(`^${view.url.pathname}(/(.+))?`))) { + if (getFormattedPathName(parsedURL.pathname).startsWith(view.url.pathname)) { selectedView = view; } });