mirror of
https://github.com/sqlite/sqlite.git
synced 2025-07-30 19:03:16 +03:00
Change the JSON extension so that it disallows control characters inside of
strings. Fix for ticket [6c9b5514077fed34551f98e64c09a10dc2fc8e16]. FossilOrigin-Name: 475d8f82ec61a4ff3e6a7650731230ccecb6cc580d1397d189d0ba479d9bad4d
This commit is contained in:
@ -319,4 +319,15 @@ do_execsql_test json102-1410 { SELECT json_valid('{"x":-01.5}') } 0
|
||||
do_execsql_test json102-1411 { SELECT json_valid('{"x":00}') } 0
|
||||
do_execsql_test json102-1412 { SELECT json_valid('{"x":-00}') } 0
|
||||
|
||||
#------------------------------------------------------------------------
|
||||
# 2017-04-10 ticket 6c9b5514077fed34551f98e64c09a10dc2fc8e16
|
||||
# JSON extension accepts strings containing control characters.
|
||||
#
|
||||
# The JSON spec requires that all control characters be escaped.
|
||||
#
|
||||
do_execsql_test json102-1500 {
|
||||
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE x<0x20)
|
||||
SELECT x FROM c WHERE json_valid(printf('{"a":"x%sz"}', char(x))) ORDER BY x;
|
||||
} {32}
|
||||
|
||||
finish_test
|
||||
|
Reference in New Issue
Block a user