Использование библиотеки Zip4j дает предупреждение об ошибке в игровой консоли, как решить? - PullRequest
1 голос
/ 23 января 2020

Я использовал zip4j библиотека для разархивирования файлов во внутреннюю папку приложения (т. Е. getApplicationInfo().dataDir + "/databases"), и приложение публикуется в магазине воспроизведения, консоль дает предупреждение «Исправление уязвимости обхода Zip-пути в Android»

https://support.google.com/faqs/answer/9294009

Как решить эту проблему или любые другие библиотеки для распаковки распакуйте защищенный паролем почтовый файл спасибо

здесь код для извлечения защищенного паролем zip-файла.

   try {
            net.lingala.zip4j.core.ZipFile zipFile = new net.lingala.zip4j.core.ZipFile(zipFilePath);
            if (zipFile.isEncrypted())
                zipFile.setPassword(pass.toCharArray());
            File des = new File(unzipAtLocation);
            boolean isCreated = true;
            if (!des.exists())
                isCreated = des.mkdirs();
            if (isCreated)
                zipFile.extractAll(unzipAtLocation);
        } catch (Exception e) {
            Log.e("Unzip zip", "Unzip exception", e);
        }

1 Ответ

1 голос
/ 30 января 2020

Эта проблема была исправлена ​​в версии 2.3.1 Zip4j.

Любой, имеющий такую ​​же проблему, должен обновить версию библиотеки до версии 2.3.1 и выше.

Источник .

...