From ed9daa139afe6076b4d65ec499da3383aa826d52 Mon Sep 17 00:00:00 2001 From: Gordon Williams Date: Mon, 1 Nov 2021 11:38:58 +0000 Subject: [PATCH] ensure non-ascii is converted properly --- bin/firmwaremaker_c.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bin/firmwaremaker_c.js b/bin/firmwaremaker_c.js index ec49aa19a..28fbd2f05 100755 --- a/bin/firmwaremaker_c.js +++ b/bin/firmwaremaker_c.js @@ -102,7 +102,13 @@ function fileGetter(url) { fs.writeFileSync(url, code); } } - return Promise.resolve(fs.readFileSync(url).toString("binary")); + var blob = fs.readFileSync(url); + var data; + if (url.endsWith(".js") || url.endsWith(".json")) + data = blob.toString(); // allow JS/etc to be written in UTF-8 + else + data = blob.toString("binary") + return Promise.resolve(data); } // If file should be evaluated, try and do it...