From 2ae76618101bda7909da0c9d04db1349df2155e1 Mon Sep 17 00:00:00 2001 From: weisd Date: Tue, 8 Apr 2025 22:52:13 +0800 Subject: [PATCH] fix sts download --- rustfs/src/auth.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rustfs/src/auth.rs b/rustfs/src/auth.rs index c3b8ed5f..6102960b 100644 --- a/rustfs/src/auth.rs +++ b/rustfs/src/auth.rs @@ -297,9 +297,9 @@ pub fn get_condition_values(header: &HeaderMap, cred: &auth::Credentials) -> Has args } -pub fn get_query_param<'a>(url: &'a str, param_name: &str) -> Option<&'a str> { - let query_start = url.find('?')?; - let query = &url[query_start + 1..]; +pub fn get_query_param<'a>(query: &'a str, param_name: &str) -> Option<&'a str> { + let param_name = param_name.to_lowercase(); + for pair in query.split('&') { let mut parts = pair.splitn(2, '='); if let (Some(key), Some(value)) = (parts.next(), parts.next()) {