diff --git a/common/src/stream.rs b/common/src/stream.rs index 735725c..8530942 100644 --- a/common/src/stream.rs +++ b/common/src/stream.rs @@ -18,7 +18,8 @@ pub async fn server_send_files, S: AsRef>( let metadata = file.metadata().await?; let file_name = &path_ref.1; - let name_bytes = file_name.as_ref().as_bytes(); + let file_name = file_name.as_ref().replace('\\', "/"); + let name_bytes = file_name.as_bytes(); let file_size = metadata.len(); let mut meta_buf = BytesMut::with_capacity(2 + name_bytes.len() + 8); @@ -62,6 +63,7 @@ pub async fn client_receive( let mut name_buf = vec![0u8; name_len as usize]; response_body_reader.read_exact(&mut name_buf).await?; let file_name = String::from_utf8(name_buf)?; + let file_name = file_name.replace('\\', "/"); let data_len = response_body_reader.read_u64().await?;