aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2021-06-10 22:17:53 -0700
committerChris Lu <chris.lu@gmail.com>2021-06-10 22:17:53 -0700
commitb71c3cfba48452170919c9e321ba44be9d4443d1 (patch)
treec14af7df67a6105801e2ea46ea28818b460d6be5
parent310e31424e37c16dd73d911e79f31159d1b367a3 (diff)
downloadseaweedfs-b71c3cfba48452170919c9e321ba44be9d4443d1.tar.xz
seaweedfs-b71c3cfba48452170919c9e321ba44be9d4443d1.zip
avoid possible empty object
-rw-r--r--weed/s3api/s3err/error_handler.go6
1 files 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()),