aboutsummaryrefslogtreecommitdiff
path: root/src/api/encoding.rs
diff options
context:
space:
mode:
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
-}