From ab53615b46c7f76bb295419e8f65306334285c65 Mon Sep 17 00:00:00 2001 From: yuliyang_yewu Date: Wed, 22 Jul 2020 10:05:17 +0800 Subject: [PATCH] rgw: replace '+' with "%20" in canonical query string for s3 v4 auth. fix https://tracker.ceph.com/issues/45983 Signed-off-by: yuliyang_yewu (cherry picked from commit 9002be34aa8524816708db4f3429bfe8634b776a) --- src/rgw/rgw_auth_s3.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rgw/rgw_auth_s3.cc b/src/rgw/rgw_auth_s3.cc index dc96471ff7a86..f7a8af6797a3b 100644 --- a/src/rgw/rgw_auth_s3.cc +++ b/src/rgw/rgw_auth_s3.cc @@ -497,7 +497,7 @@ std::string get_v4_canonical_qs(const req_info& info, const bool using_qs) } if (params->find_first_of('+') != std::string::npos) { copy_params = *params; - boost::replace_all(copy_params, "+", " "); + boost::replace_all(copy_params, "+", "%20"); params = ©_params; } -- 2.39.5