From b61a4072e03471fedf0a1ace2c09137af00fd6e5 Mon Sep 17 00:00:00 2001 From: Jono Ward Date: Wed, 3 Jun 2015 16:06:28 +0100 Subject: [PATCH] Bug fix for #388 - Byte Order Mark included in fulfilled string from SystemLoader.fetch when executed in node --- src/system-fetch.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/system-fetch.js b/src/system-fetch.js index 65e6c6a..2e861c6 100644 --- a/src/system-fetch.js +++ b/src/system-fetch.js @@ -68,8 +68,15 @@ return fs.readFile(url, function(err, data) { if (err) return reject(err); - else - fulfill(data + ''); + else { + // Strip Byte Order Mark out if it's the leading char + var dataString = data + ''; + if (dataString[0] === '\ufeff') { + dataString = dataString.length === 1 ? '' : dataString.substr(1); + } + + fulfill(dataString); + } }); }; }