From 266bb7811ca13ac04030be5b6bc01e70b9c7cb78 Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Sat, 20 Jan 2018 07:47:33 +0000 Subject: [PATCH] When exporting JSON to a message base, expand sole LF to CRLF (JSON.stringify creates \n-terminated lines). --- exec/avatars.js | 4 ++-- exec/sbbslist.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/exec/avatars.js b/exec/avatars.js index 4b58cb8eef..0e746a97d4 100644 --- a/exec/avatars.js +++ b/exec/avatars.js @@ -381,7 +381,7 @@ function export_users(msgbase, realnames, all) for(var i in list) list[i].sort(); var body = "json-begin\r\n"; - body += JSON.stringify(list, null, 1) + "\r\n"; + body += lfexpand(JSON.stringify(list, null, 1)) + "\r\n"; body += "json-end\r\n"; body += "--- " + js.exec_file + " " + REVISION + "\r\n"; var result = msgbase.save_msg({ to:user_avatars, from:system.operator, subject:system.name }, body); @@ -402,7 +402,7 @@ function export_file_to_msgbase(msgbase, filename) data = LZString.compressToBase64(data); var body = ""; body += "sauce-json-begin\r\n"; - body += JSON.stringify(SAUCE.read(file.name), null, 1) + "\r\n"; + body += lfexpand(JSON.stringify(SAUCE.read(file.name), null, 1)) + "\r\n"; body += "sauce-json-end\r\n"; body += "bin-lz-begin\r\n"; body += data.match(/([\x00-\xff]{1,72})/g).join("\r\n"); diff --git a/exec/sbbslist.js b/exec/sbbslist.js index ebfb6c704e..c5c36eaf8a 100644 --- a/exec/sbbslist.js +++ b/exec/sbbslist.js @@ -133,7 +133,7 @@ function export_entry(bbs, msgbase) delete bbs.entry; body += "\r\njson-begin\r\n"; - body += JSON.stringify(bbs, null, 1) + "\r\n"; + body += lfexpand(JSON.stringify(bbs, null, 1)) + "\r\n"; body += "json-end\r\n"; body += "--- " + js.exec_file + " " + REVISION + "\r\n"; // print(body); -- GitLab