diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index a741af9..5b60bfa 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -3743,6 +3743,8 @@ dependencies = [ "tauri-plugin-process", "tauri-plugin-single-instance", "tauri-plugin-updater", + "url", + "urlencoding", ] [[package]] @@ -4739,6 +4741,12 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + [[package]] name = "urlpattern" version = "0.3.0" diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 9bf3bc4..4c9cc59 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -21,6 +21,8 @@ serde_json = "1" reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls", "stream"] } chrono = "0.4" futures = "0.3.32" +url = "2.5.8" +urlencoding = "2.1.3" [profile.release] strip = true diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 9a32958..d123cdf 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -494,7 +494,7 @@ async fn fetch_market_data( async move { let url = format!( "https://query1.finance.yahoo.com/v8/finance/chart/{}?range=1d&interval=1d", - sym + urlencoding::encode(sym) ); if let Ok(resp) = client.get(&url).send().await { if let Ok(body) = resp.json::().await {