From c60aecf7de043e75b31cb0d74f117543560983a0 Mon Sep 17 00:00:00 2001 From: DeKe42 <31103037+DeKe42@users.noreply.github.com> Date: Wed, 20 Jun 2018 12:42:29 +0200 Subject: [PATCH 1/2] Do not urldecode Key from list_objects response --- minio/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minio/parsers.py b/minio/parsers.py index 8bd23f37a..8315aaaf7 100644 --- a/minio/parsers.py +++ b/minio/parsers.py @@ -197,7 +197,7 @@ def _parse_objects_from_xml_elts(bucket_name, contents, common_prefixes): """ objects = [ Object(bucket_name, - content.get_urldecoded_elem_text('Key'), + content.get_child_text('Key'), content.get_localized_time_elem('LastModified'), content.get_etag_elem(strict=False), content.get_int_elem('Size')) From a3d51d71c881c534b532f2b9f479bb7b11a1b1af Mon Sep 17 00:00:00 2001 From: DeKe42 <31103037+DeKe42@users.noreply.github.com> Date: Thu, 21 Jun 2018 08:47:45 +0200 Subject: [PATCH 2/2] Also don't urldecode dir name --- minio/parsers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/minio/parsers.py b/minio/parsers.py index 8315aaaf7..5b131ebde 100644 --- a/minio/parsers.py +++ b/minio/parsers.py @@ -205,7 +205,7 @@ def _parse_objects_from_xml_elts(bucket_name, contents, common_prefixes): ] object_dirs = [ - Object(bucket_name, urldecode(dir_elt.text()), None, '', + Object(bucket_name, dir_elt.text(), None, '', 0, is_dir=True) for dirs_elt in common_prefixes for dir_elt in dirs_elt.findall('Prefix')