diff --git a/docx-core/src/reader/read_zip.rs b/docx-core/src/reader/read_zip.rs index 814e33b..f08769f 100644 --- a/docx-core/src/reader/read_zip.rs +++ b/docx-core/src/reader/read_zip.rs @@ -6,7 +6,9 @@ pub fn read_zip( archive: &mut zip::read::ZipArchive>, name: &str, ) -> Result, ReaderError> { - let mut p = name.to_owned(); + let p = name.to_owned(); + // Archives zipped on Windows keep '\' in paths, replace them to avoid zip error. + let mut p = str::replace(&p, "\\", "/"); if p.starts_with('/') { p.remove(0); }