From e70c29a9baf8359ad4eb7fed26675ea59c1940a1 Mon Sep 17 00:00:00 2001 From: Nugraha Date: Wed, 7 Dec 2022 14:45:45 +0700 Subject: [PATCH] server: fix object name trimmed if match with bucket name --- server.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/server.go b/server.go index 66977ce..676aa9e 100644 --- a/server.go +++ b/server.go @@ -86,12 +86,10 @@ func (s *server) handle(ctx *fasthttp.RequestCtx) { path := ctx.Path() _path := bytes.TrimLeft(path, "/") objectName := unsafeByteSliceToString(_path) - if _, _objectName, found := bytes.Cut(_path, []byte(bucketName)); !isVirtualHostStyle && - bytes.HasPrefix(_path, []byte(bucketName)) && - found { - _objectName = bytes.TrimLeft(_objectName, "/") - objectName = unsafeByteSliceToString(_objectName) - } + + s.logger.Debugw("handle", + "bucket", bucketName, + "objectName", objectName) // check if we had access to the object if _, err := s.opts.S3.StatObject(ctx, bucketName, objectName, minio.GetObjectOptions{}); err != nil {