mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-12-22 10:12:11 +00:00
[bugfix] allow usernames of length 1 (#1823)
Closes https://github.com/superseriousbusiness/gotosocial/issues/1691. Co-authored-by: decentral1se <cellarspoon@riseup.net>
This commit is contained in:
parent
f5c004d67d
commit
45f961a9fe
|
@ -47,8 +47,8 @@
|
|||
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.
|
||||
usernameStrict = `^[a-z0-9_]{2,64}$` // Pattern for usernames on THIS instance. maximumUsernameLength = 64
|
||||
usernameRelaxed = `[a-z0-9_\.]{2,}` // Relaxed version of username that can match instance accounts too.
|
||||
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.
|
||||
ulid = `[0123456789ABCDEFGHJKMNPQRSTVWXYZ]{26}` // Pattern for ULID.
|
||||
ulidValidate = `^` + ulid + `$` // Validate one ULID.
|
||||
|
|
|
@ -93,6 +93,7 @@ func (suite *ValidationTestSuite) TestValidateUsername() {
|
|||
trailingSpace := "thisusername_ends_with_a_space "
|
||||
newlines := "this_is\n_almost_ok"
|
||||
goodUsername := "this_is_a_good_username"
|
||||
singleChar := "s"
|
||||
var err error
|
||||
|
||||
err = validate.Username(empty)
|
||||
|
@ -118,6 +119,9 @@ func (suite *ValidationTestSuite) TestValidateUsername() {
|
|||
|
||||
err = validate.Username(goodUsername)
|
||||
suite.NoError(err)
|
||||
|
||||
err = validate.Username(singleChar)
|
||||
suite.NoError(err)
|
||||
}
|
||||
|
||||
func (suite *ValidationTestSuite) TestValidateEmail() {
|
||||
|
|
Loading…
Reference in a new issue