diff options
author | Sam Scott <sam.scott89@gmail.com> | 2019-04-28 16:40:25 -0400 |
---|---|---|
committer | Sam Scott <sam.scott89@gmail.com> | 2019-04-28 16:40:25 -0400 |
commit | 10b3add38d8aa04dff789469449340ee7f817f32 (patch) | |
tree | 506ac3abc0f9df27940546307cd933bede5ca8e8 /tests | |
parent | 1f7f5c35a38aac6f1b2d87a068ae92586e2d93f1 (diff) |
Add test for deserializing plus.
Diffstat (limited to 'tests')
-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 |