Исправление бага распаковки Zip-архивов с плохими именами файлов

This commit is contained in:
Book Pauk
2020-10-13 16:24:35 +07:00
parent 2e58cfdb75
commit 39e14d70ee
3 changed files with 17 additions and 3 deletions

View File

@@ -14,6 +14,14 @@ function fromBase36(data) {
return bs36.decode(data);
}
function bufferRemoveZeroes(buf) {
const i = buf.indexOf(0);
if (i >= 0) {
return buf.slice(0, i);
}
return buf;
}
function getFileHash(filename, hashName, enc) {
return new Promise((resolve, reject) => {
const hash = crypto.createHash(hashName);
@@ -86,6 +94,7 @@ function spawnProcess(cmd, opts) {
module.exports = {
toBase36,
fromBase36,
bufferRemoveZeroes,
getFileHash,
sleep,
randomHexString,