Skip to content

Commit fff4548

Browse files
committed
Don't use render to not trigger autoescape to early
1 parent 8dc6d85 commit fff4548

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/filters.rs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,19 @@ impl ResolveFilter for AddSlashesFilter {
3030
fn resolve<'t, 'py>(
3131
&self,
3232
variable: Option<Content<'t, 'py>>,
33-
_py: Python<'py>,
33+
py: Python<'py>,
3434
_template: TemplateString<'t>,
35-
context: &mut Context,
35+
_context: &mut Context,
3636
) -> TemplateResult<'t, 'py> {
3737
let content = match variable {
38-
Some(content) => content
39-
.render(context)?
40-
.replace(r"\", r"\\")
41-
.replace("\"", "\\\"")
42-
.replace("'", r"\'")
43-
.into_content(),
38+
Some(content) => {
39+
let content = content.to_py(py).str()?.extract::<String>()?;
40+
content
41+
.replace(r"\", r"\\")
42+
.replace("\"", "\\\"")
43+
.replace("'", r"\'")
44+
.into_content()
45+
}
4446
None => "".into_content(),
4547
};
4648
Ok(content)

0 commit comments

Comments
 (0)