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) { switch (c) {
case '\"': APPEND_STRING("\\\""); break; case '\"': APPEND_STRING("\\\""); break;
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 '\b': APPEND_STRING("\\b"); break;
case '\f': APPEND_STRING("\\f"); break; case '\f': APPEND_STRING("\\f"); break;
case '\n': APPEND_STRING("\\n"); break; case '\n': APPEND_STRING("\\n"); break;

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