diff options
author | 2024-02-20 11:46:04 +0100 | |
---|---|---|
committer | 2024-02-20 11:46:04 +0100 | |
commit | 65a273bc39bd2e278911d0787278e512f4013910 (patch) | |
tree | 2f42dc1f2d0d5d9bf4c147d39cd759f8c1a5df9d /internal/regexes/regexes.go | |
parent | [chore/frontend] Use different background color for block quotes (#2668) (diff) | |
download | gotosocial-65a273bc39bd2e278911d0787278e512f4013910.tar.xz |
[bugfix] use start + end line in regex when validating emoji via API (#2671)
Diffstat (limited to 'internal/regexes/regexes.go')
-rw-r--r-- | internal/regexes/regexes.go | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/regexes/regexes.go b/internal/regexes/regexes.go index 25fcfc03a..aca502345 100644 --- a/internal/regexes/regexes.go +++ b/internal/regexes/regexes.go @@ -47,6 +47,7 @@ const ( mentionFinder = `(?:^|\s)(@` + usernameGrp + `+(?:@` + domainGrp + `+)?)` // Extract all mentions from a text, each mention may include domain. emojiShortcode = `\w{2,30}` // Pattern for emoji shortcodes. maximumEmojiShortcodeLength = 30 emojiFinder = `(?:\b)?:(` + emojiShortcode + `):(?:\b)?` // Extract all emoji shortcodes from a text. + emojiValidator = `^` + emojiShortcode + `$` // Validate a single emoji shortcode. usernameStrict = `^[a-z0-9_]{1,64}$` // Pattern for usernames on THIS instance. maximumUsernameLength = 64 usernameRelaxed = `[a-z0-9_\.]{1,}` // Relaxed version of username that can match instance accounts too. misskeyReportNotesFinder = `(?m)(?:^Note: ((?:http|https):\/\/.*)$)` // Extract reported Note URIs from the text of a Misskey report/flag. @@ -95,8 +96,8 @@ var ( // MentionFinder extracts whole mentions from a piece of text. MentionFinder = regexp.MustCompile(mentionFinder) - // EmojiShortcode validates an emoji name. - EmojiShortcode = regexp.MustCompile(emojiShortcode) + // EmojiValidator validates an emoji shortcode. + EmojiValidator = regexp.MustCompile(emojiValidator) // EmojiFinder extracts emoji strings from a piece of text. // See: https://regex101.com/r/478XGM/1 |