Skip to content

Commit 43fe41f

Browse files
committed
fix: zip stream writer writes decoded filenames
1 parent 3f51510 commit 43fe41f

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/main/java/edu/kit/datamanager/ro_crate/writer/WriteZipStreamStrategy.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import java.util.UUID;
1616

1717
import edu.kit.datamanager.ro_crate.preview.CratePreview;
18+
import edu.kit.datamanager.ro_crate.special.IdentifierUtils;
1819
import edu.kit.datamanager.ro_crate.util.FileSystemUtil;
1920
import edu.kit.datamanager.ro_crate.util.ZipStreamUtil;
2021
import net.lingala.zip4j.io.outputstream.ZipOutputStream;
@@ -154,16 +155,18 @@ private void saveToStream(DataEntity entity, ZipOutputStream zipStream, String p
154155
}
155156

156157
boolean isDirectory = entity.getPath().toFile().isDirectory();
158+
String id = entity.getId();
159+
String filename = IdentifierUtils.decode(id).orElse(id);
157160
if (isDirectory) {
158161
ZipStreamUtil.addFolderToZipStream(
159162
zipStream,
160163
entity.getPath().toFile(),
161-
prefix + entity.getId());
164+
prefix + filename);
162165
} else {
163166
ZipStreamUtil.addFileToZipStream(
164167
zipStream,
165168
entity.getPath().toFile(),
166-
prefix + entity.getId());
169+
prefix + filename);
167170
}
168171
}
169172
}

0 commit comments

Comments
 (0)