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[] = [];