diff options
author | Marc-Antoine Perennou <Marc-Antoine@Perennou.com> | 2020-06-03 09:46:13 +0200 |
---|---|---|
committer | Marc-Antoine Perennou <Marc-Antoine@Perennou.com> | 2020-06-03 09:46:13 +0200 |
commit | dd567907e027200a4f18bc05d7c0f5acb9648d5a (patch) | |
tree | 0e213026366b175b975638c6431811d5c1c147f2 /src | |
parent | 6469dee30db282a2ac1d7a09b8e66c598364e3d1 (diff) |
update percent-encoding
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/ser.rs | 27 |
1 files changed, 7 insertions, 20 deletions
@@ -1,7 +1,7 @@ //! Serialization support for querystrings. use data_encoding::BASE64URL_NOPAD as BASE64; -use percent_encoding::{percent_encode, EncodeSet}; +use percent_encoding::{percent_encode, AsciiSet, NON_ALPHANUMERIC}; use serde::ser; use error::*; @@ -11,25 +11,12 @@ use std::fmt::Display; use std::io::Write; use std::str; -#[allow(non_camel_case_types)] -#[derive(Clone)] -struct QS_ENCODE_SET; - -impl EncodeSet for QS_ENCODE_SET { - fn contains(&self, byte: u8) -> bool { - match byte { - b' ' - | b'*' - | b'-' - | b'.' - | b'0'..=b'9' - | b'A'..=b'Z' - | b'_' - | b'a'..=b'z' => false, - _ => true, - } - } -} +const QS_ENCODE_SET: &AsciiSet = &NON_ALPHANUMERIC + .remove(b' ') + .remove(b'*') + .remove(b'-') + .remove(b'.') + .remove(b'_'); /// Serializes a value into a querystring. /// |