From 48935de4d5a26143629d4a407015c234dc787e1f Mon Sep 17 00:00:00 2001 From: caolei Date: Wed, 20 May 2020 18:14:02 +0800 Subject: [PATCH] rgw : add URL encode toward bucket name in metadata sync Signed-off-by: caolei --- src/rgw/rgw_sync.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); -- 2.47.3