From 10b3add38d8aa04dff789469449340ee7f817f32 Mon Sep 17 00:00:00 2001 From: Sam Scott Date: Sun, 28 Apr 2019 16:40:25 -0400 Subject: Add test for deserializing plus. --- tests/test_deserialize.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/test_deserialize.rs') diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs index 512ea72..99ab241 100644 --- a/tests/test_deserialize.rs +++ b/tests/test_deserialize.rs @@ -595,3 +595,14 @@ where let s = <&str as serde::Deserialize>::deserialize(deserializer)?; S::from_str(&s).map_err(|_| D::Error::custom("could not parse string")) } + +#[test] +fn deserialize_plus() { + #[derive(Deserialize)] + struct Test { + email: String, + } + + let test: Test = serde_qs::from_str("email=a%2Bb%40c.com").unwrap(); + assert_eq!(test.email, "a+b@c.com"); +} \ No newline at end of file -- cgit v1.2.3