aws_sdk_s3/endpoint_lib/
uri_encode.rs
1use crate::endpoint_lib::diagnostic::DiagnosticCollector;
8
9use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};
10
11pub(crate) const BASE_SET: &AsciiSet = &CONTROLS
12 .add(b' ')
13 .add(b'/')
14 .add(b':')
15 .add(b',')
16 .add(b'?')
17 .add(b'#')
18 .add(b'[')
19 .add(b']')
20 .add(b'{')
21 .add(b'}')
22 .add(b'|')
23 .add(b'@')
24 .add(b'!')
25 .add(b'$')
26 .add(b'&')
27 .add(b'\'')
28 .add(b'(')
29 .add(b')')
30 .add(b'*')
31 .add(b'+')
32 .add(b';')
33 .add(b'=')
34 .add(b'%')
35 .add(b'<')
36 .add(b'>')
37 .add(b'"')
38 .add(b'^')
39 .add(b'`')
40 .add(b'\\');
41
42pub(crate) fn uri_encode<'a>(s: &'a str, _e: &mut DiagnosticCollector) -> std::borrow::Cow<'a, str> {
44 utf8_percent_encode(s, BASE_SET).into()
45}