C:\xampp\phpMyAdmin\vendor\twig\twig\lib\Twig\Extension\Escaper.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<?php

/*
 * This file is part of Twig.
 *
 * (c) Fabien Potencier
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * @final
 */
class Twig_Extension_Escaper extends Twig_Extension
{
    protected 
$defaultStrategy;

    
/**
     * @param string|false|callable $defaultStrategy An escaping strategy
     *
     * @see setDefaultStrategy()
     */
    
public function __construct($defaultStrategy 'html')
    {
        
$this->setDefaultStrategy($defaultStrategy);
    }

    public function 
getTokenParsers()
    {
        return array(new 
Twig_TokenParser_AutoEscape());
    }

    public function 
getNodeVisitors()
    {
        return array(new 
Twig_NodeVisitor_Escaper());
    }

    public function 
getFilters()
    {
        return array(
            new 
Twig_SimpleFilter('raw''twig_raw_filter', array('is_safe' => array('all'))),
        );
    }

    
/**
     * Sets the default strategy to use when not defined by the user.
     *
     * The strategy can be a valid PHP callback that takes the template
     * name as an argument and returns the strategy to use.
     *
     * @param string|false|callable $defaultStrategy An escaping strategy
     */
    
public function setDefaultStrategy($defaultStrategy)
    {
        
// for BC
        
if (true === $defaultStrategy) {
            @
trigger_error('Using "true" as the default strategy is deprecated since version 1.21. Use "html" instead.'E_USER_DEPRECATED);

            
$defaultStrategy 'html';
        }

        if (
'filename' === $defaultStrategy) {
            @
trigger_error('Using "filename" as the default strategy is deprecated since version 1.27. Use "name" instead.'E_USER_DEPRECATED);

            
$defaultStrategy 'name';
        }

        if (
'name' === $defaultStrategy) {
            
$defaultStrategy = array('Twig_FileExtensionEscapingStrategy''guess');
        }

        
$this->defaultStrategy $defaultStrategy;
    }

    
/**
     * Gets the default strategy to use when not defined by the user.
     *
     * @param string $name The template name
     *
     * @return string|false The default strategy to use for the template
     */
    
public function getDefaultStrategy($name)
    {
        
// disable string callables to avoid calling a function named html or js,
        // or any other upcoming escaping strategy
        
if (!is_string($this->defaultStrategy) && false !== $this->defaultStrategy) {
            return 
call_user_func($this->defaultStrategy$name);
        }

        return 
$this->defaultStrategy;
    }

    public function 
getName()
    {
        return 
'escaper';
    }
}

/**
 * Marks a variable as being safe.
 *
 * @param string $string A PHP variable
 *
 * @return string
 */
function twig_raw_filter($string)
{
    return 
$string;
}

class_alias('Twig_Extension_Escaper''Twig\Extension\EscaperExtension'false);
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586