diff --git a/src-tauri/src/lib.rs b/src-tauri/src/lib.rs index 573b7d0..ad63863 100644 --- a/src-tauri/src/lib.rs +++ b/src-tauri/src/lib.rs @@ -1663,7 +1663,12 @@ pub fn run() { .register_uri_scheme_protocol("screenshots", |_app, request| { let uri = request.uri().path(); let decoded_path = percent_encoding::percent_decode_str(uri).decode_utf8_lossy(); - let path = std::path::Path::new(&*decoded_path); + let mut path_str = decoded_path.to_string(); + #[cfg(target_os = "windows")] + if path_str.starts_with('/') { + path_str = path_str[1..].to_string(); + } + let path = std::path::Path::new(&path_str); match std::fs::read(path) { Ok(data) => {