2 "autoescape" tag handles filters preserving the safety
4 {% autoescape 'html' %}
6 (preserves_safety is preserving safety for "html")
8 1. Unsafe values are still unsafe
9 ( var|preserves_safety|escape )
10 {{ var|preserves_safety }}
12 2. Safe values are still safe
13 ( var|escape|preserves_safety )
14 {{ var|escape|preserves_safety }}
16 3. Re-escape values that are escaped for an other contexts
17 ( var|escape_something|preserves_safety|escape )
18 {{ var|escape_something|preserves_safety }}
20 4. Still escape when using filters not declared safe
21 ( var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'})|escape )
22 {{ var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'}) }}
26 return array('var' => "<Fabien>\nTwig")
29 (preserves_safety is preserving safety for "html")
31 1. Unsafe values are still unsafe
32 ( var|preserves_safety|escape )
36 2. Safe values are still safe
37 ( var|escape|preserves_safety )
41 3. Re-escape values that are escaped for an other contexts
42 ( var|escape_something|preserves_safety|escape )
46 4. Still escape when using filters not declared safe
47 ( var|escape|preserves_safety|replace({'FABIEN': 'FABPOT'})|escape )
48 &LT;FABPOT&GT;