summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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