From 17f662cc6ff4f50c30270a23f6679af1b251e82c Mon Sep 17 00:00:00 2001 From: Kevin Chabowski Date: Tue, 14 Apr 2015 22:13:35 +0200 Subject: $escape_method is now private --- src/ste/STECore.php | 7 +++++-- tests/test.php | 9 +++++++-- tests/test_autoescape/code.php | 7 ++++--- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/ste/STECore.php b/src/ste/STECore.php index 4637aaa..91a96ca 100644 --- a/src/ste/STECore.php +++ b/src/ste/STECore.php @@ -16,7 +16,7 @@ class STECore { private $tags; private $storage_access; private $cur_tpl_dir; - public $escape_method = self::ESCAPE_NONE; + private $escape_method = self::ESCAPE_NONE; public $scope; /* @@ -39,9 +39,12 @@ class STECore { * * Parameters: * $storage_access - An Instance of a implementation. + * $escape_method - One of the ESCAPE_* constants */ - public function __construct($storage_access) { + public function __construct($storage_access, $escape_method=self::ESCAPE_NONE) { $this->storage_access = $storage_access; + $this->escape_method = $escape_method; + $this->cur_tpl_dir = "/"; STEStandardLibrary::_register_lib($this); $this->blockorder = array(); diff --git a/tests/test.php b/tests/test.php index ed45d3e..f051d94 100644 --- a/tests/test.php +++ b/tests/test.php @@ -1,10 +1,15 @@ mute_runtime_errors = false; test_func($ste); echo $ste->exectemplate("test.tpl"); diff --git a/tests/test_autoescape/code.php b/tests/test_autoescape/code.php index 4f7c998..9f73700 100644 --- a/tests/test_autoescape/code.php +++ b/tests/test_autoescape/code.php @@ -2,13 +2,14 @@ use kch42\ste\STECore; +$ste_initializer = function($sa) { + return new STECore($sa, STECore::ESCAPE_HTML); +}; + function test_func($ste) { $ste->vars['test'] = 'foo"&'; $ste->register_tag('echoarg', function ($ste, $params, $sub) { return $params['echo']; }); - - // Autoescaping enabled by default - $ste->escape_method = STECore::ESCAPE_HTML; } -- cgit v1.2.3-54-g00ecf