ASSERT_EQ(escape_xml_attrs((char*)cc2), "abc");
}
+TEST(EscapeXml, Utf8) {
+ uint8_t cc1[] = { 0xe6, 0xb1, 0x89, 0xe5, 0xad, 0x97, 0x0a, 0x0 };
+ ASSERT_EQ(escape_xml_attrs((const char*)cc1), (const char*)cc1);
+
+ uint8_t cc2[] = { 0x3c, 0xe6, 0xb1, 0x89, 0xe5, 0xad, 0x97, 0x3e, 0x0a, 0x0 };
+ uint8_t cc2_out[] = { 0x26, 0x6c, 0x74, 0x3b, 0xe6, 0xb1, 0x89, 0xe5,
+ 0xad, 0x97, 0x26, 0x67, 0x74, 0x3b, 0x0a, 0x0 };
+ ASSERT_EQ(escape_xml_attrs((const char*)cc2), (const char*)cc2_out);
+}
+
static std::string escape_json_attrs(const char *str)
{
int len = escape_json_attr_len(str);