From: Yehuda Sadeh Date: Fri, 25 Apr 2014 21:11:27 +0000 (-0700) Subject: rgw: fix url escaping X-Git-Tag: v0.80~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a0271000c12486d3c5adb2b0732e1c70c3789a4f;p=ceph.git rgw: fix url escaping Fixes: #8202 This fixes the radosgw side of issue #8202. Needed to cast value to unsigned char, otherwise it'd get padded. Backport: dumpling Signed-off-by: Yehuda Sadeh (cherry picked from commit bcf92c496aba0dfde432290fc2df5620a2767313) --- diff --git a/src/rgw/rgw_common.cc b/src/rgw/rgw_common.cc index e413a450953..58913ccbaf0 100644 --- a/src/rgw/rgw_common.cc +++ b/src/rgw/rgw_common.cc @@ -731,7 +731,7 @@ bool url_decode(string& src_str, string& dest_str) static void escape_char(char c, string& dst) { char buf[16]; - snprintf(buf, sizeof(buf), "%%%.2X", (unsigned int)c); + snprintf(buf, sizeof(buf), "%%%.2X", (int)(unsigned char)c); dst.append(buf); }