Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / twig / twig / test / Twig / Tests / Fixtures / tags / autoescape / type.test
1 --TEST--
2 escape types
3 --TEMPLATE--
4
5 1. autoescape 'html' |escape('js')
6
7 {% autoescape 'html' %}
8 <a onclick="alert(&quot;{{ msg|escape('js') }}&quot;)"></a>
9 {% endautoescape %}
10
11 2. autoescape 'html' |escape('js')
12
13 {% autoescape 'html' %}
14 <a onclick="alert(&quot;{{ msg|escape('js') }}&quot;)"></a>
15 {% endautoescape %}
16
17 3. autoescape 'js' |escape('js')
18
19 {% autoescape 'js' %}
20 <a onclick="alert(&quot;{{ msg|escape('js') }}&quot;)"></a>
21 {% endautoescape %}
22
23 4. no escape
24
25 {% autoescape false %}
26 <a onclick="alert(&quot;{{ msg }}&quot;)"></a>
27 {% endautoescape %}
28
29 5. |escape('js')|escape('html')
30
31 {% autoescape false %}
32 <a onclick="alert(&quot;{{ msg|escape('js')|escape('html') }}&quot;)"></a>
33 {% endautoescape %}
34
35 6. autoescape 'html' |escape('js')|escape('html')
36
37 {% autoescape 'html' %}
38 <a onclick="alert(&quot;{{ msg|escape('js')|escape('html') }}&quot;)"></a>
39 {% endautoescape %}
40
41 --DATA--
42 return array('msg' => "<>\n'\"")
43 --EXPECT--
44
45 1. autoescape 'html' |escape('js')
46
47 <a onclick="alert(&quot;\u003C\u003E\n\u0027\u0022&quot;)"></a>
48
49 2. autoescape 'html' |escape('js')
50
51 <a onclick="alert(&quot;\u003C\u003E\n\u0027\u0022&quot;)"></a>
52
53 3. autoescape 'js' |escape('js')
54
55 <a onclick="alert(&quot;\u003C\u003E\n\u0027\u0022&quot;)"></a>
56
57 4. no escape
58
59 <a onclick="alert(&quot;<>
60 '"&quot;)"></a>
61
62 5. |escape('js')|escape('html')
63
64 <a onclick="alert(&quot;\u003C\u003E\n\u0027\u0022&quot;)"></a>
65
66 6. autoescape 'html' |escape('js')|escape('html')
67
68 <a onclick="alert(&quot;\u003C\u003E\n\u0027\u0022&quot;)"></a>
69