mirror of https://github.com/rxi/json.lua.git
Fix parsing of invalid escape sequences
parent
673d41a4fb
commit
cc2b583875
3
json.lua
3
json.lua
|
@ -232,6 +232,9 @@ local function parse_string(str, i)
|
||||||
decode_error(str, j, "invalid unicode escape in string")
|
decode_error(str, j, "invalid unicode escape in string")
|
||||||
end
|
end
|
||||||
if hex:find("^[dD][89aAbB]") then
|
if hex:find("^[dD][89aAbB]") then
|
||||||
|
if not str:sub(j + 8, j + 12):find("%x%x%x%x") then
|
||||||
|
decode_error(str, j + 6, "invalid unicode continue sequence in string")
|
||||||
|
end
|
||||||
s = s .. parse_unicode_escape(str:sub(j, j + 12))
|
s = s .. parse_unicode_escape(str:sub(j, j + 12))
|
||||||
j = j + 12
|
j = j + 12
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue