diff --git a/classes/template/TemplateHandler.class.php b/classes/template/TemplateHandler.class.php index f95d8e0a6..914fdfa1d 100644 --- a/classes/template/TemplateHandler.class.php +++ b/classes/template/TemplateHandler.class.php @@ -565,7 +565,7 @@ class TemplateHandler { **/ function _replaceVar($php) { if(!strlen($php)) return ''; - return preg_replace('@(?$1', $php); + return preg_replace('@(?$1', $php); } } diff --git a/tests/classes/template/TemplateHandlerTest.php b/tests/classes/template/TemplateHandlerTest.php index f3a70fa87..29f3950db 100644 --- a/tests/classes/template/TemplateHandlerTest.php +++ b/tests/classes/template/TemplateHandlerTest.php @@ -227,6 +227,11 @@ class TemplateHandlerTest extends PHPUnit_Framework_TestCase '', '' ), + // issue 696 + array( + '{@ eval(\'$val = $document_srl;\')}', + 'val = $__Context->document_srl;\') ?>' + ), ); }