aws_sdk_s3/endpoint_lib/
uri_encode.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2/*
3 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7use 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
42// Returns `Option` for forwards compatibility
43pub(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}