diff --git a/internal/app/s3manager/bucket_view.go b/internal/app/s3manager/bucket_view.go index 021160d..d705903 100644 --- a/internal/app/s3manager/bucket_view.go +++ b/internal/app/s3manager/bucket_view.go @@ -9,6 +9,7 @@ import ( "regexp" "strings" "time" + "net/url" "github.com/minio/minio-go/v7" ) @@ -37,8 +38,11 @@ func HandleBucketView(s3 S3, templates fs.FS, allowDelete bool, listRecursive bo regex := regexp.MustCompile(`\/buckets\/([^\/]*)\/?(.*)`) matches := regex.FindStringSubmatch(r.RequestURI) bucketName := matches[1] - path := matches[2] - + path, rqerr := url.QueryUnescape(matches[2]) + if rqerr != nil { + handleHTTPError(w, rqerr) + return + } var objs []objectWithIcon doneCh := make(chan struct{}) defer close(doneCh)