From 9fa20d45bebab2a3f66b9721c3643dbd607d944d Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Fri, 31 Jan 2025 18:18:04 +0100 Subject: wip: split garage_api into garage_api_{common,s3,k2v,admin} --- src/api/encoding.rs | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 src/api/encoding.rs (limited to 'src/api/encoding.rs') diff --git a/src/api/encoding.rs b/src/api/encoding.rs deleted file mode 100644 index e286a784..00000000 --- a/src/api/encoding.rs +++ /dev/null @@ -1,22 +0,0 @@ -//! Module containing various helpers for encoding - -/// Encode &str for use in a URI -pub fn uri_encode(string: &str, encode_slash: bool) -> String { - let mut result = String::with_capacity(string.len() * 2); - for c in string.chars() { - match c { - 'a'..='z' | 'A'..='Z' | '0'..='9' | '_' | '-' | '~' | '.' => result.push(c), - '/' if encode_slash => result.push_str("%2F"), - '/' if !encode_slash => result.push('/'), - _ => { - result.push_str( - &format!("{}", c) - .bytes() - .map(|b| format!("%{:02X}", b)) - .collect::(), - ); - } - } - } - result -} -- cgit v1.2.3