fix(proxy): correctly apply Discord webhook name restrictions (part 2)

This commit is contained in:
spiral 2022-09-20 16:24:51 +00:00
parent a441c00d94
commit 48bb46bdfa
No known key found for this signature in database
GPG Key ID: 244A11E4B0BCF40E

View File

@ -251,6 +251,7 @@ public static class ProxyNameExt
.FixClyde()
.FixHere()
.FixEveryone()
.FixDiscord()
.FixBackticks()
.FixSingleCharacterName()
.ThrowOnInvalidCharacters();
@ -271,7 +272,10 @@ public static class ProxyNameExt
=> Regex.Replace(name, "(e)(veryone)", Replacement, RegexOptions.IgnoreCase);
static string FixBackticks(this string name)
=> Regex.Replace(name, "(e)(veryone)", Replacement, RegexOptions.IgnoreCase);
=> Regex.Replace(name, "(`)(``)", Replacement, RegexOptions.IgnoreCase);
static string FixDiscord(this string name)
=> Regex.Replace(name, "(d)(iscord)", Replacement, RegexOptions.IgnoreCase);
// Adds a Unicode hair space (\u200A) between the "c" and the "lyde" to avoid Discord matching it
// since Discord blocks webhooks containing the word "Clyde"... for some reason. /shrug