From: Yehuda Sadeh Date: Fri, 25 Apr 2014 21:11:27 +0000 (-0700) Subject: rgw: fix url escaping X-Git-Tag: v0.81~111^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1734%2Fhead;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 --- 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); }