summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSam Scott <sam.scott89@gmail.com>2019-04-28 16:40:25 -0400
committerSam Scott <sam.scott89@gmail.com>2019-04-28 16:40:25 -0400
commit10b3add38d8aa04dff789469449340ee7f817f32 (patch)
tree506ac3abc0f9df27940546307cd933bede5ca8e8 /tests
parent1f7f5c35a38aac6f1b2d87a068ae92586e2d93f1 (diff)
Add test for deserializing plus.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_deserialize.rs11
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