mirror of
https://github.com/rclone/rclone.git
synced 2025-12-11 22:14:05 +01:00
lib/bucket: fix tidying of // in object keys #5858
Before this change, bucket.Join would tidy up object keys by removing repeated / in them. This means we can't access objects with // in them which is valid for object keys (but not for file system paths). This could have consequences for users who are relying on rclone to fix improper paths for them.
This commit is contained in:
@@ -34,10 +34,10 @@ func TestJoin(t *testing.T) {
|
||||
{in1: "in1", in2: "", want: "in1"},
|
||||
{in1: "", in2: "in2", want: "in2"},
|
||||
{in1: "in1", in2: "in2", want: "in1/in2"},
|
||||
{in1: "in1/", in2: "in2", want: "in1/in2"},
|
||||
{in1: "in1", in2: "/in2", want: "in1/in2"},
|
||||
{in1: "in1/", in2: "in2", want: "in1//in2"},
|
||||
{in1: "in1", in2: "/in2", want: "in1//in2"},
|
||||
{in1: "in1", in2: "in2/", want: "in1/in2/"},
|
||||
{in1: "/in1", in2: "/in2", want: "/in1/in2"},
|
||||
{in1: "/in1", in2: "/in2", want: "/in1//in2"},
|
||||
{in1: "/in1", in2: "../in2", want: "/in1/../in2"},
|
||||
} {
|
||||
got := Join(test.in1, test.in2)
|
||||
|
||||
Reference in New Issue
Block a user