fix(desktop): UTF-8 (bit-11) в именах файлов zip-пакета документов #147
Reference in New Issue
Block a user
Delete Branch "fix/zip-utf8-flag"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Корень бага «в пакете нет файлов» в верификаторе:
buildZipArchive(prepareDocumentArchive.ts) писал имена в UTF-8, но не выставлял general-purpose bit-11 (UTF-8) → ZIP-ридеры (включая верификатор на fflate) декодировали кириллицу как latin1 (мохибейк), и пути из manifest.json не находили записи.Фикс: ставим bit-11 (0x0800) в local и central заголовках. Проверено: с флагом fflate декодирует имя 1-в-1.
Верификатор (C9S/verificator) уже сделан устойчивым к старым архивам без флага (восстановление latin1→utf8), но корень — здесь; с этим фиксом новые пакеты открываются корректно любым ридером.