#define DBL_QUOTE_JESCAPE "\\\""
#define BACKSLASH_JESCAPE "\\\\"
-#define SLASH_JESCAPE "\\/"
#define TAB_JESCAPE "\\t"
#define NEWLINE_JESCAPE "\\n"
case '\\':
ret += SSTRL(BACKSLASH_JESCAPE);
break;
- case '/':
- ret += SSTRL(SLASH_JESCAPE);
- break;
case '\t':
ret += SSTRL(TAB_JESCAPE);
break;
memcpy(o, BACKSLASH_JESCAPE, SSTRL(BACKSLASH_JESCAPE));
o += SSTRL(BACKSLASH_JESCAPE);
break;
- case '/':
- // cppcheck-suppress sizeofDivisionMemfunc
- memcpy(o, SLASH_JESCAPE, SSTRL(SLASH_JESCAPE));
- o += SSTRL(SLASH_JESCAPE);
- break;
case '\t':
// cppcheck-suppress sizeofDivisionMemfunc
memcpy(o, TAB_JESCAPE, SSTRL(TAB_JESCAPE));
ASSERT_EQ(escape_json_attrs("The \"scare quotes\""),
"The \\\"scare quotes\\\"");
ASSERT_EQ(escape_json_attrs("I <3 JSON"), "I <3 JSON");
- ASSERT_EQ(escape_json_attrs(
- "JSON calls a slash / backslash a solidus / reverse solidus"),
- "JSON calls a slash \\/ backslash a solidus \\/ reverse solidus");
ASSERT_EQ(escape_json_attrs("Some 'single' \"quotes\" here"),
"Some 'single' \\\"quotes\\\" here");
ASSERT_EQ(escape_json_attrs("tabs\tand\tnewlines\n, oh my"),