bugfix JSON.parse error blockDevices()

This commit is contained in:
Sebastian Hildebrandt
2017-11-01 21:24:33 +01:00
parent e628237f53
commit de45423289
3 changed files with 11 additions and 0 deletions
+1
View File
@@ -151,6 +151,7 @@ function parseBlk(lines) {
let data = [];
lines.filter(line => line !== '').forEach((line) => {
line = util.decodeEscapeSequence(line);
line = line.replace(/\\/g,'\\\\');
let disk = JSON.parse(line);
data.push({
+8
View File
@@ -79,8 +79,16 @@ function getValue(lines, property, separator, trimmed) {
return '';
}
function decodeEscapeSequence(str, base) {
base = base || 16
return str.replace(/\\x([0-9A-Fa-f]{2})/g, function() {
return String.fromCharCode(parseInt(arguments[1], base));
});
};
exports.isFunction = isFunction;
exports.unique = unique;
exports.sortByKey= sortByKey;
exports.cores = cores;
exports.getValue = getValue;
exports.decodeEscapeSequence = decodeEscapeSequence;