diff --git a/.changes/fix-get-asset-no-leading-slash.md b/.changes/fix-get-asset-no-leading-slash.md new file mode 100644 index 000000000..90257c524 --- /dev/null +++ b/.changes/fix-get-asset-no-leading-slash.md @@ -0,0 +1,6 @@ +--- +'tauri': 'patch:bug' +--- + +Fix `tauri::AssetResolver::get` and `tauri::AssetResolver::get_for_scheme` +skipping the first character of the `path` even if it's not a slash (/). diff --git a/crates/tauri/src/manager/mod.rs b/crates/tauri/src/manager/mod.rs index 882b141ca..98f549527 100644 --- a/crates/tauri/src/manager/mod.rs +++ b/crates/tauri/src/manager/mod.rs @@ -397,8 +397,8 @@ impl AppManager { // if the url is `tauri://localhost`, we should load `index.html` "index.html".to_string() } else { - // skip leading `/` - path.chars().skip(1).collect::() + // skip the leading `/`, if it starts with one. + path.strip_prefix('/').unwrap_or(path.as_str()).to_string() }; let mut asset_path = AssetKey::from(path.as_str());