From 4fb28bbeee5cb6c08fbf1c590d153e3f75bf581e Mon Sep 17 00:00:00 2001 From: rxi Date: Mon, 31 Aug 2015 18:43:08 +0100 Subject: [PATCH] Fixed decoding of escaped '/', added test --- json.lua | 2 +- test/test.lua | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) 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)