aboutsummaryrefslogtreecommitdiff
path: root/src/api/encoding.rs
diff options
context:
space:
mode:
authorAlex Auvolat <lx@deuxfleurs.fr>2025-01-31 18:18:04 +0100
committerAlex Auvolat <lx@deuxfleurs.fr>2025-01-31 18:18:29 +0100
commit9fa20d45bebab2a3f66b9721c3643dbd607d944d (patch)
tree4c5cc3dee19f7cbd9e146a90ef5cbddb052716d5 /src/api/encoding.rs
parent9330fd79d3466051394f6d419a247d46da8f5151 (diff)
downloadgarage-9fa20d45bebab2a3f66b9721c3643dbd607d944d.tar.gz
garage-9fa20d45bebab2a3f66b9721c3643dbd607d944d.zip
wip: split garage_api into garage_api_{common,s3,k2v,admin}
Diffstat (limited to 'src/api/encoding.rs')
-rw-r--r--src/api/encoding.rs22
1 files changed, 0 insertions, 22 deletions
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::<String>(),
- );
- }
- }
- }
- result
-}