diff --git a/server/api/user.go b/server/api/user.go index 7609882..a363d56 100644 --- a/server/api/user.go +++ b/server/api/user.go @@ -3,6 +3,7 @@ package api import ( "io" "net/http" + "net/url" "nysoure/server/model" "nysoure/server/service" "strconv" @@ -267,6 +268,10 @@ func handleGetUserInfo(c fiber.Ctx) error { if username == "" { return model.NewRequestError("Username is required") } + username, err := url.QueryUnescape(username) + if err != nil { + return model.NewRequestError("Invalid username") + } user, err := service.GetUserByUsername(username) if err != nil { return err