Escaping / to make json embeddable in xml\/html.

pull/35/head
Krzysztof Gabis 9 years ago
parent 849f00728b
commit 8324ff92bf
  1. 1
      parson.c
  2. 12
      tests/test_2_pretty.txt

@ -842,6 +842,7 @@ static int json_serialize_string(const char *string, char *buf) {
switch (c) {
case '\"': APPEND_STRING("\\\""); break;
case '\\': APPEND_STRING("\\\\"); break;
case '/': APPEND_STRING("\\/"); break; /* to make json embeddable in xml\/html */
case '\b': APPEND_STRING("\\b"); break;
case '\f': APPEND_STRING("\\f"); break;
case '\n': APPEND_STRING("\\n"); break;

@ -27,7 +27,7 @@
81,
100
],
"/*": null,
"\/*": null,
"object": {
"nested string": "str",
"nested true": true,
@ -39,11 +39,11 @@
"ipsum"
]
},
"*/": null,
"/**/": "comment",
"//": "comment",
"url": "https://www.example.com/search?q=12345",
"escaped chars": "\" \\ /",
"*\/": null,
"\/**\/": "comment",
"\/\/": "comment",
"url": "https:\/\/www.example.com\/search?q=12345",
"escaped chars": "\" \\ \/",
"empty object": {},
"empty array": []
}
Loading…
Cancel
Save