From 6bca619f4bb4b45da3db928a251b462f2fd3626f Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Wed, 13 Jul 2011 10:46:39 -0700 Subject: [PATCH] rgw: fix escaping clobbering utf8 --- src/rgw/rgw_escape.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rgw/rgw_escape.c b/src/rgw/rgw_escape.c index 523ef4d31a437..aa19720f43e75 100644 --- a/src/rgw/rgw_escape.c +++ b/src/rgw/rgw_escape.c @@ -35,7 +35,7 @@ int escape_xml_attr_len(const char *buf) const char *b; int ret = 0; for (b = buf; *b; ++b) { - char c = *b; + unsigned char c = *b; switch (c) { case '<': ret += SSTRL(LESS_THAN_XESCAPE); @@ -73,7 +73,7 @@ void escape_xml_attr(const char *buf, char *out) char *o = out; const char *b; for (b = buf; *b; ++b) { - char c = *b; + unsigned char c = *b; switch (c) { case '<': memcpy(o, LESS_THAN_XESCAPE, SSTRL(LESS_THAN_XESCAPE)); @@ -124,7 +124,7 @@ int escape_json_attr_len(const char *buf) const char *b; int ret = 0; for (b = buf; *b; ++b) { - char c = *b; + unsigned char c = *b; switch (c) { case '\'': ret += SSTRL(SGL_QUOTE_JESCAPE); @@ -164,7 +164,7 @@ void escape_json_attr(const char *buf, char *out) char *o = out; const char *b; for (b = buf; *b; ++b) { - char c = *b; + unsigned char c = *b; switch (c) { case '\'': memcpy(o, SGL_QUOTE_JESCAPE, SSTRL(SGL_QUOTE_JESCAPE)); -- 2.39.5