fix(user): trim whitespace from username and validate input

This commit is contained in:
CaIon
2026-07-04 16:56:37 +08:00
parent 12603a7765
commit bed4a3f916
+10
View File
@@ -190,6 +190,11 @@ func Register(c *gin.Context) {
common.ApiErrorI18n(c, i18n.MsgInvalidParams)
return
}
user.Username = strings.TrimSpace(user.Username)
if user.Username == "" {
common.ApiErrorI18n(c, i18n.MsgInvalidParams)
return
}
if err := common.Validate.Struct(&user); err != nil {
common.ApiErrorI18n(c, i18n.MsgUserInputInvalid, map[string]any{"Error": err.Error()})
return
@@ -631,6 +636,11 @@ func UpdateUser(c *gin.Context) {
common.ApiErrorI18n(c, i18n.MsgInvalidParams)
return
}
updatedUser.Username = strings.TrimSpace(updatedUser.Username)
if updatedUser.Username == "" {
common.ApiErrorI18n(c, i18n.MsgInvalidParams)
return
}
if updatedUser.Password == "" {
updatedUser.Password = "$I_LOVE_U" // make Validator happy :)
}