From da037e9a79328b931e74d76187f415512d96c579 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Thu, 26 Mar 2026 00:48:34 +0100 Subject: [PATCH] Remove underscore from allowed email local part characters Underscore is technically allowed by RFC 5321 but causes issues with many email systems in practice. --- backend/cmd/server/frontend.go | 1 - backend/internal/api/handlers/users.go | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/cmd/server/frontend.go b/backend/cmd/server/frontend.go index 75f5c52..c524b3c 100644 --- a/backend/cmd/server/frontend.go +++ b/backend/cmd/server/frontend.go @@ -7,7 +7,6 @@ import ( ) //go:embed all:embed -//go:embed all:embed/_app var Files embed.FS func FrontendFileSystem() http.FileSystem { diff --git a/backend/internal/api/handlers/users.go b/backend/internal/api/handlers/users.go index c9a875f..095f276 100644 --- a/backend/internal/api/handlers/users.go +++ b/backend/internal/api/handlers/users.go @@ -286,7 +286,7 @@ func (h *UserHandler) ListAll(c *gin.Context) { Success(c, users) } -var emailLocalPartRegex = regexp.MustCompile("^[a-zA-Z0-9!#$%&'*+\\-/=?^_`{|}~-]+$") +var emailLocalPartRegex = regexp.MustCompile("^[a-zA-Z0-9!#$%&'*+\\-/=?^`{|}~-]+$") func validateEmailLocalPart(email string) error { parts := strings.Split(email, "@")