You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2019/03/14 09:50:00 UTC
[jira] [Work logged] (COMPRESS-479) Unable to extract Zip with
unknown UniCode path extra data version
[ https://issues.apache.org/jira/browse/COMPRESS-479?focusedWorklogId=213018&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-213018 ]
ASF GitHub Bot logged work on COMPRESS-479:
-------------------------------------------
Author: ASF GitHub Bot
Created on: 14/Mar/19 09:49
Start Date: 14/Mar/19 09:49
Worklog Time Spent: 10m
Work Description: theobisproject commented on pull request #75: COMPRESS-479 Do not use content of extra field on unknown version
URL: https://github.com/apache/commons-compress/pull/75
There was currently an exception thrown but the spec says we should not
use the content when the version is not recognized. Now those files can
be processed.
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Issue Time Tracking
-------------------
Worklog Id: (was: 213018)
Time Spent: 10m
Remaining Estimate: 0h
> Unable to extract Zip with unknown UniCode path extra data version
> ------------------------------------------------------------------
>
> Key: COMPRESS-479
> URL: https://issues.apache.org/jira/browse/COMPRESS-479
> Project: Commons Compress
> Issue Type: Bug
> Affects Versions: 1.18
> Reporter: Robin Schimpf
> Priority: Major
> Attachments: unicode-test10509149899131946592.zip
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> The following exception is thrown when the version of the UniCode path extra data version is not 1. 7-Zip and Windows Explorer will extract the attached file. The version in the file was changed via a Hex editor to provoke the error.
> {code:java}
> java.lang.RuntimeException: Error parsing extra fields for entry: %U20AC_for_Dollar.txt - Unsupported version [116] for UniCode path extra data.
> at org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(ZipArchiveEntry.java:626)
> at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextZipEntry(ZipArchiveInputStream.java:315)
> at org.apache.commons.compress.archivers.zip.ZipArchiveInputStream.getNextEntry(ZipArchiveInputStream.java:408)
> at org.apache.commons.compress.archivers.zip.UTF8ZipFilesTest.testZipFileReadsUnicodeFields(UTF8ZipFilesTest.java:186)
> ...
> Caused by: java.util.zip.ZipException: Unsupported version [116] for UniCode path extra data.
> at org.apache.commons.compress.archivers.zip.AbstractUnicodeExtraField.parseFromLocalFileData(AbstractUnicodeExtraField.java:172)
> at org.apache.commons.compress.archivers.zip.ExtraFieldUtils.parse(ExtraFieldUtils.java:180)
> at org.apache.commons.compress.archivers.zip.ZipArchiveEntry.setExtra(ZipArchiveEntry.java:620)
> {code}
> As I understand the specification in Section 4.6.8 and 4.6.9 when the version is unknown the information shoule be ignored.
> Changes MAY NOT be backward compatible so this extra field *SHOULD NOT be used if the version is not recognized*.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)