diff options
| author | Chris Lu <chris.lu@gmail.com> | 2021-06-10 22:17:53 -0700 |
|---|---|---|
| committer | Chris Lu <chris.lu@gmail.com> | 2021-06-10 22:17:53 -0700 |
| commit | b71c3cfba48452170919c9e321ba44be9d4443d1 (patch) | |
| tree | c14af7df67a6105801e2ea46ea28818b460d6be5 | |
| parent | 310e31424e37c16dd73d911e79f31159d1b367a3 (diff) | |
| download | seaweedfs-b71c3cfba48452170919c9e321ba44be9d4443d1.tar.xz seaweedfs-b71c3cfba48452170919c9e321ba44be9d4443d1.zip | |
avoid possible empty object
| -rw-r--r-- | weed/s3api/s3err/error_handler.go | 6 |
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()), |
