]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: list with Delimiter should url encode when encoding-type=url 49194/head
authoryuliyang <yuliyang@cmss.chinamobile.com>
Fri, 2 Dec 2022 12:20:20 +0000 (12:20 +0000)
committeryuliyang <yuliyang@cmss.chinamobile.com>
Fri, 2 Dec 2022 12:21:14 +0000 (12:21 +0000)
Signed-off-by: yuliyang_yewu <yuliyang_yewu@cmss.chinamobile.com>
src/rgw/rgw_rest_s3.cc

index 4de7f604e14a0b385fef7f56ce6d2d1ce137d219..7f085e7c0a23483213c32676d6b3b969846e0eb6 100644 (file)
@@ -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"));