diff --git a/json.lua b/json.lua index 19f1571..7ca5452 100644 --- a/json.lua +++ b/json.lua @@ -25,7 +25,7 @@ local escape_char_map = { [ "\t" ] = "\\t", } -local escape_char_map_inv = {} +local escape_char_map_inv = { [ "\\/" ] = "/" } for k, v in pairs(escape_char_map) do escape_char_map_inv[v] = k end diff --git a/test/test.lua b/test/test.lua index 1886823..0c9b279 100644 --- a/test/test.lua +++ b/test/test.lua @@ -156,6 +156,7 @@ test("decode escape", function() [ [["\r\n\t\\\""]] ] = '\r\n\t\\"', [ [["\\"]] ] = '\\', [ [["\\\\"]] ] = '\\\\', + [ [["\/"]] ] = '/', } for k, v in pairs(t) do local res = json.decode(k)