From: caolei Date: Wed, 20 May 2020 10:14:02 +0000 (+0800) Subject: rgw : add URL encode toward bucket name in metadata sync X-Git-Tag: v16.1.0~1211^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=48935de4d5a26143629d4a407015c234dc787e1f;p=ceph.git rgw : add URL encode toward bucket name in metadata sync Signed-off-by: caolei --- diff --git a/src/rgw/rgw_sync.cc b/src/rgw/rgw_sync.cc index 862382c6f4cf..ea10cff40e79 100644 --- a/src/rgw/rgw_sync.cc +++ b/src/rgw/rgw_sync.cc @@ -1049,10 +1049,12 @@ public: RGWRESTConn *conn = sync_env->conn; reenter(this) { yield { + string key_encode; + url_encode(key, key_encode); rgw_http_param_pair pairs[] = { { "key" , key.c_str()}, { NULL, NULL } }; - string p = string("/admin/metadata/") + section + "/" + key; + string p = string("/admin/metadata/") + section + "/" + key_encode; http_op = new RGWRESTReadResource(conn, p, pairs, NULL, sync_env->http_manager);