Add test for double-rendered sections, prevent mustache injection (see fix for mustache.js: http://hile.mn/fOVoW1 ...)
This commit is contained in:
@@ -350,4 +350,21 @@ class MustacheTest extends PHPUnit_Framework_TestCase {
|
||||
array('{{#foo}}{{/bar}}{{/foo}}'),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensure that Mustache doesn't double-render sections (allowing mustache injection).
|
||||
*
|
||||
* @group sections
|
||||
*/
|
||||
public function testMustacheInjection() {
|
||||
$template = '{{#foo}}{{bar}}{{/foo}}';
|
||||
$view = array(
|
||||
'foo' => true,
|
||||
'bar' => '{{win}}',
|
||||
'win' => 'FAIL',
|
||||
);
|
||||
|
||||
$m = new Mustache($template, $view);
|
||||
$this->assertEquals('{{win}}', $m->render());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user