@Override
public String getFullPath(Object element) {
- return ((GzipEntry) element).getName();
+ String name = ((GzipEntry) element).getName();
+ return ArchiveUtil.toValidNamesPath(name).toOSString();
}
@Override
if (element != root && element != fEntry) {
throw new IllegalArgumentException();
}
- return ((GzipEntry) element).getName();
+ String name = ((GzipEntry) element).getName();
+ if (element.equals(root)) {
+ return name;
+ }
+
+ return ArchiveUtil.toValidNamesPath(name).lastSegment();
}
/**