escape
escape
The escape
filter escapes a string for safe insertion into the final output. It supports different escaping strategies depending on the template context.
By default, it uses the HTML escaping strategy:
{{ user.username|escape }}
For convenience, the e
filter is defined as an alias:
{{ user.username|e }}
The escape
filter can also be used in other contexts than HTML thanks to an optional argument which defines the escaping strategy to use:
{{ user.username|e }} {# is equivalent to #} {{ user.username|e('html') }}
And here is how to escape variables included in JavaScript code:
{{ user.username|escape('js') }} {{ user.username|e('js') }}
The escape
filter supports the following escaping strategies: