diff options
-rw-r--r-- | tests/test_deserialize.rs | 11 |
1 files changed, 11 insertions, 0 deletions
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 |