diff --git a/src/main/java/ninja/S3Dispatcher.java b/src/main/java/ninja/S3Dispatcher.java index e0f5625..317d3e7 100644 --- a/src/main/java/ninja/S3Dispatcher.java +++ b/src/main/java/ninja/S3Dispatcher.java @@ -734,8 +734,8 @@ private void copyObject(WebContext webContext, Bucket bucket, String id, String String.format("Source '%s' must contain '/'", copy)); return; } - String srcBucketName = copy.substring(1, copy.lastIndexOf(PATH_DELIMITER)); - String srcId = copy.substring(copy.lastIndexOf(PATH_DELIMITER) + 1); + String srcBucketName = copy.substring(1, copy.indexOf(PATH_DELIMITER, 1)); + String srcId = copy.substring(copy.indexOf(PATH_DELIMITER, 1) + 1); Bucket srcBucket = storage.getBucket(srcBucketName); if (!srcBucket.exists()) { signalObjectError(webContext,