From 49577e37cab0491632f6d1ff4bf32c4994171f58 Mon Sep 17 00:00:00 2001 From: Dragory <2606411+Dragory@users.noreply.github.com> Date: Mon, 3 May 2021 18:34:47 +0300 Subject: [PATCH] Improve invite detection Only a-z, 0-9, and - are now considered valid invite code characters. Fix some unnecessary case sensitivity in the invite regexes. --- backend/src/utils.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/src/utils.ts b/backend/src/utils.ts index 22fabce5..d8e73a77 100644 --- a/backend/src/utils.ts +++ b/backend/src/utils.ts @@ -556,10 +556,10 @@ export function isNotNull(value): value is Exclude { // discordapp.com/invite/ // discord.gg/invite/ // discord.gg/ -const quickInviteDetection = /(?:discord.com|discordapp.com)\/invite\/([^\s\/#?]+)|discord.gg\/(?:\S+\/)?([^\s\/#?]+)/gi; +const quickInviteDetection = /(?:discord.com|discordapp.com)\/invite\/([a-z0-9\-]+)|discord.gg\/(?:\S+\/)?([a-z0-9\-]+)/gi; -const isInviteHostRegex = /(?:^|\.)(?:discord.gg|discord.com|discordapp.com)$/; -const longInvitePathRegex = /^\/invite\/([^\s\/]+)$/; +const isInviteHostRegex = /(?:^|\.)(?:discord.gg|discord.com|discordapp.com)$/i; +const longInvitePathRegex = /^\/invite\/([a-z0-9\-]+)$/i; export function getInviteCodesInString(str: string): string[] { const inviteCodes: string[] = [];