mirror of
https://gitea.com/gitea/gitea-mirror.git
synced 2026-03-20 03:40:27 +00:00
use proper subaddress (#36639)
This commit is contained in:
@@ -213,7 +213,7 @@ func (u *User) SetLastLogin() {
|
||||
|
||||
// GetPlaceholderEmail returns an noreply email
|
||||
func (u *User) GetPlaceholderEmail() string {
|
||||
return fmt.Sprintf("%s+%d@%s", u.LowerName, u.ID, setting.Service.NoReplyAddress)
|
||||
return fmt.Sprintf("%d+%s@%s", u.ID, u.LowerName, setting.Service.NoReplyAddress)
|
||||
}
|
||||
|
||||
// GetEmail returns a noreply email, if the user has set to keep his
|
||||
@@ -1279,13 +1279,15 @@ func GetUsersByEmails(ctx context.Context, emails []string) (*EmailUserMap, erro
|
||||
return &EmailUserMap{results}, nil
|
||||
}
|
||||
|
||||
// parseLocalPartToNameID attempts to unparse local-part of email that's in format user+id
|
||||
// parseLocalPartToNameID attempts to unparse local-part of email that's in format id+user
|
||||
// returns user and id if possible
|
||||
func parseLocalPartToNameID(localPart string) (string, int64) {
|
||||
var id int64
|
||||
name, idstr, hasPlus := strings.Cut(localPart, "+")
|
||||
idstr, name, hasPlus := strings.Cut(localPart, "+")
|
||||
if hasPlus {
|
||||
id, _ = strconv.ParseInt(idstr, 10, 64)
|
||||
} else {
|
||||
name = idstr
|
||||
}
|
||||
return name, id
|
||||
}
|
||||
|
||||
@@ -66,9 +66,9 @@ func TestUserEmails(t *testing.T) {
|
||||
{"UseR1@example.com", 1},
|
||||
{"user1-2@example.COM", 1},
|
||||
{"USER2@" + setting.Service.NoReplyAddress, 2},
|
||||
{"user2+2@" + setting.Service.NoReplyAddress, 2},
|
||||
{"oldUser2UsernameWhichDoesNotMatterForQuery+2@" + setting.Service.NoReplyAddress, 2},
|
||||
{"badUser+99999@" + setting.Service.NoReplyAddress, 0},
|
||||
{"2+user2@" + setting.Service.NoReplyAddress, 2},
|
||||
{"2+oldUser2UsernameWhichDoesNotMatterForQuery@" + setting.Service.NoReplyAddress, 2},
|
||||
{"99999+badUser@" + setting.Service.NoReplyAddress, 0},
|
||||
{"user4@example.com", 4},
|
||||
{"no-such", 0},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user