Skip to content

Commit 4f029e1

Browse files
Make json_encode filter "safe"
1 parent a3a57a1 commit 4f029e1

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/web/page/templates.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -234,8 +234,10 @@ pub mod filters {
234234
Ok(value.split(pat).next())
235235
}
236236

237-
pub fn json_encode<T: ?Sized + serde::Serialize>(value: &T) -> rinja::Result<String> {
238-
Ok(serde_json::to_string(value).expect("`encode_json` failed"))
237+
pub fn json_encode<T: ?Sized + serde::Serialize>(value: &T) -> rinja::Result<Safe<String>> {
238+
Ok(Safe(
239+
serde_json::to_string(value).expect("`encode_json` failed"),
240+
))
239241
}
240242

241243
pub fn rest_menu_url(current_target: &str, inner_path: &str) -> rinja::Result<String> {

templates/rustdoc/topbar.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
{# the only text that needs escaping in a <script> is `</`, none of the
1717
values below can include that sequence #}
1818
{
19-
"name": {{ metadata.name|json_encode|safe }},
20-
"version": {{ metadata.version|json_encode|safe }}
19+
"name": {{ metadata.name|json_encode }},
20+
"version": {{ metadata.version|json_encode }}
2121
}
2222
</script>
2323
{%- if krate is defined -%}

0 commit comments

Comments
 (0)