[#134] Support percent-encoding
All checks were successful
/ DCO (pull_request) Successful in 1m27s
/ Builds (1.21) (pull_request) Successful in 1m13s
/ Builds (1.22) (pull_request) Successful in 1m47s
/ Vulncheck (pull_request) Successful in 1m41s
/ Lint (pull_request) Successful in 2m40s
/ Tests (1.21) (pull_request) Successful in 1m48s
/ Tests (1.22) (pull_request) Successful in 1m49s

Signed-off-by: Pavel Pogodaev <p.pogodaev@yadro.com>
This commit is contained in:
Pavel Pogodaev 2024-08-26 18:47:33 +03:00
parent 5ee09790f0
commit 2bcff955b1
2 changed files with 8 additions and 1 deletions

View file

@ -3,6 +3,7 @@
This document outlines major changes between releases.
## [Unreleased]
- Support percent-encoding for GET queries
## [0.30.0] - Kangshung - 2024-07-22

View file

@ -215,9 +215,15 @@ func (h *Handler) byObjectName(req *fasthttp.RequestCtx, f func(context.Context,
log = h.log.With(zap.String("bucketname", bucketname), zap.String("key", key))
)
unescapedName, err := url.QueryUnescape(bucketname)
if err != nil {
logAndSendBucketError(req, log, err)
return
}
ctx := utils.GetContextFromRequest(req)
bktInfo, err := h.getBucketInfo(ctx, bucketname, log)
bktInfo, err := h.getBucketInfo(ctx, unescapedName, log)
if err != nil {
logAndSendBucketError(req, log, err)
return