summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2025-03-04Merge remote-tracking branch 'sbihel/main'HEADpatchedmasterJesse Morgan
2025-03-04Add axum::OptionalQsQuery (#102)Cyril Plisko
Addresses #101
2024-04-07Fix MSRV (#99)Sam Scott
* Remove `then_some` to stay compatible with earlier versions of Rust * Fix CI builds to build on old versions of Rust * Trying 1.61
2024-04-07Actix: extract querystring from form data (#98)Sam Scott
* Deprecate support for actix-web 2.0 * Update actix.rs Added QsForm to support application/x-www-form-urlencoded Web forms * Update actix.rs with working adjustments Added Into_inner function for both QsQuery and QsForm to behave like actix_webs default extractors Made some fixes * Added missing code to actix.rs for QsForm * Update actix.rs Added new trait "IntoInner" Fixed QsFormConfig not correctly setting new settings correctly * Update actix.rs Removed trait requirement for using into_inner() now functions as a function. * Update src/actix.rs * Remove redundant config, add tests * Add changelog * Bump serde qs version * Add Debug bound to docs example --------- Co-authored-by: nMessage <135612238+nMessage@users.noreply.github.com>
2023-06-12Add support for enums in top levelSimon Bihel
Partially address #71
2023-03-02Fix clippy, bump version.Sam Scott
2023-03-01Improve support unit types (#76)Rudi Floren
* fix unit type serialization issue `()` and `A` returned a no key error previously. This is very unergonimic if you just have a trait bound for Serialize and want to generate an empty querystring `?` * add support for deserializing unit structs * Comment updates for serializer methods
2023-01-07Fix axum examples.Sam Scott
2022-07-13Add a standalone serializer.Sam Scott
2022-07-09Add a test case for dates.Sam Scott
2022-07-09feat: non-strict mode replaces invalid UTF-8 (#62)Jeremiah Senkpiel
This change makes non-strict mode percent-decode utf-8 lossily. This means that invalid UTF-8 percent encoded sequences, such as `%E9`, are decoded as the unicode replacement character (� `U+FFFD`). Refs: https://github.com/samscott89/serde_qs/issues/43
2022-04-29Add axum support (#59)Denis Kayshev
2022-03-05Add error message hint for strict mode.Sam Scott
2022-03-05Add an `actix` feature to provide a nicer error message (#57)Sam Scott
* Add an `actix` feature to provide a nicer error message for people migrating from <= 0.8 * Fix tests. * Bump version in readme.
2022-03-05Actix 4 (#56)Omid Rad
* Remove all default actix features * Set MSRV * Have `actix4` feature, instead of `actix` * enable actix tests for all features
2021-10-01Remove all default actix features (#53)Omid Rad
2021-06-09Support deserializing sequences to a hashmap with keys. (#51)Sam Scott
2021-06-09fixes #45 - encoding not working correctly on maps (#47)Kenaniah Cerny
2021-03-09Add warp support (#46)Glitch
* add tracing, add tests, default to empty string
2020-12-06Formatting.Sam Scott
2020-12-06Serialize bytes as percent-encoded data.Sam Scott
Fixes #40. Thanks to @faulesocke for reporting.
2020-12-06Formatting.Sam Scott
2020-12-06Remove extra incorrect replace_spaces in key serialization.Sam Scott
Fixes #38 Thanks to @pooyamb for reporting.
2020-12-06Support enum unit variants as map keys (#37)Pouya Mobasher Behrouz
2020-06-23Fix deserializing empty sequences (#31)Markus Ast
2020-06-23Add unsupported test caseSam Scott
2020-06-03Revert to rustfmt defaults.Sam Scott
2020-06-03Support actix-web v2 (#30)Sam Scott
* update dependencies - actix-web v2 - percent encoding v2.1 - rust 2018 edition - remove rustfmt no longer supported rules * ci: add feature build matrix * fix actix unit tests Co-authored-by: Mario Reder <mreder1289@gmail.com>
2019-12-10Fix panic on malformed queryfermeise
resolves #23
2019-07-31Add deserialization parameters to QsQueryConfigfermeise
This allows switching to non-strict parsing mode resolves #21
2019-05-15update actix support to v1daddinuz
2019-04-28Add test for deserializing plus.Sam Scott
2019-01-23Add actix test.Sam Scott
2019-01-23Run cargo fmt.Sam Scott
2019-01-23Add documentation and workaroud for `#[serde(flatten)]` usage.Sam Scott
2018-01-03Tweak parsing logic of encoded brackets in non-strict mode.Sam Scott
When parsing a value, always just consume all the text, and ignore special encoded of brackets. (Hence non-strict mode only applies to keys)
2018-01-03Change ordering of test_map macro to make more sense.Sam Scott
2017-11-09Let rustfmt do its thing.Sam Scott
2017-11-09Refactor Serialize logic to produce correct strings.Sam Scott
Removes the dependency on the `url` crate because we only need the percent decoding, with our own encoding set. All keys/values are conservatively percent-encoded, but the square brackets are untouched. Compatible with strict decoding, and potentially less error prone.
2017-11-09Implement `strict` option feature.Sam Scott
Permits encoded brackets, and will generally tolerate parsing errors where possible. Permitting, for example, `a%5B[0%5D=1` to decode as `a: vec![1]`. Default behaviour is strict.
2017-11-01Refactor and clean parsing code, improve error messages.Sam Scott
2017-10-31New parsing strategy.Sam Scott
- Only perform the percent decoding at the final step (fixes #10). - Reduce allocations by borrowing as much as possible.
2017-05-28Create correct level type when parsing a nested ordered seq.Sam Scott
Fixes #7.
2017-05-23Add detection of indexed sequences.Sam Scott
Clean up the code in places.
2017-05-22Revert "Stop LevelDeserializer from coercing values too early."Sam Scott
This reverts commit 6429b975c6cbcf5d7e0c2b1d02026f8d46b5c50f.
2017-05-21Stop LevelDeserializer from coercing values too early.Sam Scott
When deserializing types such as TupleStructs, if the `Level` value is a map, let's call `visit_map` instead of coercing it to a sequence immediately.
2017-05-21Updates to documentation.Sam Scott
2017-05-20Rewrite of most components.Sam Scott
Simplify `ser` logic, and expand `de` functionality.
2017-04-29Revert changes to tests to allow integer keys.Sam Scott
2017-04-25add a couple failing testsJacob Brown