From 8ab5925bce5c6db4ac0fde725c7cd36a98add577 Mon Sep 17 00:00:00 2001 From: Lilin Lao Date: Thu, 27 Jan 2022 13:47:54 +0800 Subject: [PATCH] fix: replace backslash before read_zip (#420) * fix: replace backslash before read_zip * Update docx-core/src/reader/read_zip.rs * Update docx-core/src/reader/read_zip.rs * Update docx-core/src/reader/read_zip.rs Co-authored-by: bokuweb --- docx-core/src/reader/read_zip.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); }