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 <bokuweb12@gmail.com>main
parent
53aee2fa11
commit
8ab5925bce
|
@ -6,7 +6,9 @@ pub fn read_zip(
|
||||||
archive: &mut zip::read::ZipArchive<Cursor<&[u8]>>,
|
archive: &mut zip::read::ZipArchive<Cursor<&[u8]>>,
|
||||||
name: &str,
|
name: &str,
|
||||||
) -> Result<Vec<u8>, ReaderError> {
|
) -> Result<Vec<u8>, 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('/') {
|
if p.starts_with('/') {
|
||||||
p.remove(0);
|
p.remove(0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue