mirror of
https://github.com/kgabis/parson.git
synced 2025-02-05 17:05:29 +00:00
commit
9dfee46821
3
parson.c
3
parson.c
@ -331,8 +331,7 @@ static const char * get_processed_string(const char **string) {
|
||||
return NULL;
|
||||
break;
|
||||
}
|
||||
} else if (iscntrl((unsigned char)current_char) &&
|
||||
((unsigned char)current_char != 0x7F)) { /* no control characters allowed (except DEL)*/
|
||||
} else if ((unsigned char)current_char < 0x20) { /* 0x00-0x19 are invalid characters for json string (http://www.ietf.org/rfc/rfc4627.txt) */
|
||||
parson_free(output);
|
||||
return NULL;
|
||||
}
|
||||
|
1
tests.c
1
tests.c
@ -77,6 +77,7 @@ void test_suite_2(void) {
|
||||
object = json_value_get_object(root_value);
|
||||
TEST(STREQ(json_object_get_string(object, "string"), "lorem ipsum"));
|
||||
TEST(STREQ(json_object_get_string(object, "utf string"), "lorem ipsum"));
|
||||
TEST(STREQ(json_object_get_string(object, "utf-8 string"), "あいうえお"));
|
||||
TEST(json_object_get_number(object, "positive one") == 1.0);
|
||||
TEST(json_object_get_number(object, "negative one") == -1.0);
|
||||
TEST(json_object_get_number(object, "hard to parse number") == -0.000314);
|
||||
|
@ -1,6 +1,7 @@
|
||||
{
|
||||
"string" : "lorem ipsum",
|
||||
"utf string" : "\u006corem\u0020ipsum",
|
||||
"utf-8 string": "あいうえお",
|
||||
"positive one" : 1,
|
||||
"negative one" : -1,
|
||||
"pi" : 3.14,
|
||||
|
Loading…
Reference in New Issue
Block a user