From b71c3cfba48452170919c9e321ba44be9d4443d1 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Thu, 10 Jun 2021 22:17:53 -0700 Subject: [PATCH] avoid possible empty object --- weed/s3api/s3err/error_handler.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/weed/s3api/s3err/error_handler.go b/weed/s3api/s3err/error_handler.go index 09b83065f..c1065fffc 100644 --- a/weed/s3api/s3err/error_handler.go +++ b/weed/s3api/s3err/error_handler.go @@ -31,8 +31,8 @@ func WriteErrorResponse(w http.ResponseWriter, errorCode ErrorCode, r *http.Requ vars := mux.Vars(r) bucket := vars["bucket"] object := vars["object"] - if !strings.HasPrefix(object, "/") { - object = "/" + object + if strings.HasPrefix(object, "/") { + object = object[1:] } apiError := GetAPIError(errorCode) @@ -45,7 +45,7 @@ func getRESTErrorResponse(err APIError, resource string, bucket, object string) return RESTErrorResponse{ Code: err.Code, BucketName: bucket, - Key: object[1:], + Key: object, Message: err.Description, Resource: resource, RequestID: fmt.Sprintf("%d", time.Now().UnixNano()),