From 90648a90c1146843db99c3c6a942a797bd27b177 Mon Sep 17 00:00:00 2001 From: PixelToast Date: Wed, 2 Apr 2014 18:45:13 -0400 Subject: [PATCH] Added :gsub("\\\n","\\n") to string serialization this is because string.format("q","\n")=="\\\n" which can break some database programs --- .../assets/opencomputers/lua/rom/lib/serialization.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/assets/opencomputers/lua/rom/lib/serialization.lua b/src/main/resources/assets/opencomputers/lua/rom/lib/serialization.lua index ed2b25190..6dc4cb0b4 100644 --- a/src/main/resources/assets/opencomputers/lua/rom/lib/serialization.lua +++ b/src/main/resources/assets/opencomputers/lua/rom/lib/serialization.lua @@ -28,7 +28,7 @@ function serialization.serialize(value, pretty) return tostring(v) end elseif t == "string" then - return string.format("%q", v) + return string.format("%q", v):gsub("\\\n","\\n") elseif t == "table" and pretty and getmetatable(v) and getmetatable(v).__tostring then return tostring(v) elseif t == "table" then @@ -130,4 +130,4 @@ function serialization.unserialize(data) return output end -return serialization \ No newline at end of file +return serialization