diff --git a/site/app.py b/site/app.py index 800affb..d2dd96d 100644 --- a/site/app.py +++ b/site/app.py @@ -20,7 +20,7 @@ if _sys_path_root not in sys.path: sys.path.insert(0, _sys_path_root) # Версия приложения (меняется при изменениях) -VERSION = "5.0.6" +VERSION = "5.0.7" def create_app(): diff --git a/site/templates/index.html b/site/templates/index.html index 55a4bc3..625f3d7 100644 --- a/site/templates/index.html +++ b/site/templates/index.html @@ -159,10 +159,12 @@ async function unzip(zb) { while (pos < buf.byteLength - 4) { const sig = dv.getUint32(pos, true); if (sig === 0x04034b50) { - pos += 26; const nl = dv.getUint16(pos, true); pos += 2; + const start = pos; // Начало local file header + pos += 26; + const nl = dv.getUint16(pos, true); pos += 2; const el = dv.getUint16(pos, true); pos += 2; const nm = new TextDecoder().decode(new Uint8Array(buf, pos, nl)); pos += nl + el; - const cs = dv.getUint32(pos - nl - el + 14, true); + const cs = dv.getUint32(start + 18, true); // compressed size at offset 18 files[nm] = new Blob([new Uint8Array(buf, pos, cs)]); pos += cs; } else break; }