From 69cf089596a0e5d4da2826b5c276306316a00690 Mon Sep 17 00:00:00 2001 From: Radoslaw Zarzynski Date: Wed, 19 Aug 2015 20:32:39 +0200 Subject: [PATCH] rgw: url_decode values from X-Object-Manifest during GET on Swift DLO. Fixes: #12728 Signed-off-by: Radoslaw Zarzynski --- src/rgw/rgw_op.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/rgw/rgw_op.cc b/src/rgw/rgw_op.cc index c3827714d0f1e..9094e9d7c1e29 100644 --- a/src/rgw/rgw_op.cc +++ b/src/rgw/rgw_op.cc @@ -808,8 +808,13 @@ int RGWGetObj::handle_user_manifest(const char *prefix) if (pos < 0) return -EINVAL; - string bucket_name = prefix_str.substr(0, pos); - string obj_prefix = prefix_str.substr(pos + 1); + string bucket_name_raw, bucket_name; + bucket_name_raw = prefix_str.substr(0, pos); + url_decode(bucket_name_raw, bucket_name); + + string obj_prefix_raw, obj_prefix; + obj_prefix_raw = prefix_str.substr(pos + 1); + url_decode(obj_prefix_raw, obj_prefix); rgw_bucket bucket; -- 2.39.5