From a1cb0e79b29d3396b9191f977238e6b8b66e9848 Mon Sep 17 00:00:00 2001 From: yuliyang Date: Fri, 2 Dec 2022 12:20:20 +0000 Subject: [PATCH] rgw: list with Delimiter should url encode when encoding-type=url Signed-off-by: yuliyang_yewu --- src/rgw/rgw_rest_s3.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rgw/rgw_rest_s3.cc b/src/rgw/rgw_rest_s3.cc index 4de7f604e14..7f085e7c0a2 100644 --- a/src/rgw/rgw_rest_s3.cc +++ b/src/rgw/rgw_rest_s3.cc @@ -1765,7 +1765,11 @@ void RGWListBucket_ObjStore_S3::send_common_response() s->formatter->dump_string("Prefix", prefix); s->formatter->dump_int("MaxKeys", max); if (!delimiter.empty()) { - s->formatter->dump_string("Delimiter", delimiter); + if (encode_key) { + s->formatter->dump_string("Delimiter", url_encode(delimiter, false)); + } else { + s->formatter->dump_string("Delimiter", delimiter); + } } s->formatter->dump_string("IsTruncated", (max && is_truncated ? "true" : "false")); -- 2.47.3