mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-09-27 13:01:43 +00:00
[fix] Urlencode when passing filenames to sqlite3 (#2655)
This commit is contained in:
parent
b16fbebf2f
commit
b85b72355e
7
Cargo.lock
generated
7
Cargo.lock
generated
@ -3454,6 +3454,7 @@ dependencies = [
|
||||
"time",
|
||||
"tracing",
|
||||
"url",
|
||||
"urlencoding",
|
||||
"uuid",
|
||||
]
|
||||
|
||||
@ -3920,6 +3921,12 @@ dependencies = [
|
||||
"percent-encoding",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "urlencoding"
|
||||
version = "2.1.3"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da"
|
||||
|
||||
[[package]]
|
||||
name = "utf8parse"
|
||||
version = "0.2.1"
|
||||
|
@ -43,6 +43,7 @@ tracing = { version = "0.1.37", features = ["log"] }
|
||||
|
||||
serde = { version = "1.0.145", features = ["derive"], optional = true }
|
||||
regex = { version = "1.5.5", optional = true }
|
||||
urlencoding = "2.1.3"
|
||||
|
||||
[dependencies.libsqlite3-sys]
|
||||
version = "0.26.0"
|
||||
|
@ -100,7 +100,11 @@ impl EstablishParams {
|
||||
}
|
||||
|
||||
if !query_params.is_empty() {
|
||||
filename = format!("file:{}?{}", filename, query_params.join("&"));
|
||||
filename = format!(
|
||||
"file:{}?{}",
|
||||
urlencoding::encode(&filename),
|
||||
query_params.join("&")
|
||||
);
|
||||
flags |= libsqlite3_sys::SQLITE_OPEN_URI;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user