From 936c7c80f193ca5c7662a2b25742ac142bac5419 Mon Sep 17 00:00:00 2001 From: Dean Kleissas Date: Wed, 22 Jul 2020 12:01:31 -0400 Subject: [PATCH] When generating multi-part upload IDs remove `/` characters (#3164) * / are not allowed in upload ids * ran black --- moto/s3/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/moto/s3/models.py b/moto/s3/models.py index b809c0fc2..233040435 100644 --- a/moto/s3/models.py +++ b/moto/s3/models.py @@ -280,7 +280,9 @@ class FakeMultipart(BaseModel): self.parts = {} self.partlist = [] # ordered list of part ID's rand_b64 = base64.b64encode(os.urandom(UPLOAD_ID_BYTES)) - self.id = rand_b64.decode("utf-8").replace("=", "").replace("+", "") + self.id = ( + rand_b64.decode("utf-8").replace("=", "").replace("+", "").replace("/", "") + ) def complete(self, body): decode_hex = codecs.getdecoder("hex_codec")