mirror of
https://github.com/robertwayne/axum-htmx
synced 2024-12-27 02:39:32 +01:00
Remove unnecessary .to_string() call when creating a header from JSON data
The original version would double quote values, resulting in serde_json inserting escape characters into the final string value, which prevented the header from being parsed by htmx properly.
This commit is contained in:
parent
81b9c548b3
commit
a1bac4b30e
1 changed files with 3 additions and 2 deletions
|
@ -193,8 +193,9 @@ pub(crate) fn events_to_header_value(events: Vec<HxEvent>) -> Result<HeaderValue
|
||||||
// encoded.
|
// encoded.
|
||||||
let header_value = events
|
let header_value = events
|
||||||
.into_iter()
|
.into_iter()
|
||||||
.map(|e| (e.name, e.data.map(|d| d.to_string()).unwrap_or_default()))
|
.map(|e| (e.name, e.data.unwrap_or_default()))
|
||||||
.collect::<HashMap<_, _>>();
|
.collect::<HashMap<String, Value>>();
|
||||||
|
|
||||||
serde_json::to_string(&header_value)?
|
serde_json::to_string(&header_value)?
|
||||||
} else {
|
} else {
|
||||||
// no event contains data, the event names can be put in the header
|
// no event contains data, the event names can be put in the header
|
||||||
|
|
Loading…
Reference in a new issue