diff options
Diffstat (limited to 'src/api/encoding.rs')
-rw-r--r-- | src/api/encoding.rs | 22 |
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 -} |