Add URL decoding for username in user retrieval

This commit is contained in:
2025-05-21 12:36:06 +08:00
parent 3557f25268
commit 3283aabf9f

View File

@@ -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