Throw syntax exception for unclosed tags.

Fixes #395
This commit is contained in:
Justin Hileman
2022-07-28 10:10:14 -04:00
parent c9718673e5
commit 64e5609d0e
2 changed files with 70 additions and 0 deletions
+39
View File
@@ -351,4 +351,43 @@ class Mustache_Test_TokenizerTest extends PHPUnit_Framework_TestCase
),
);
}
/**
* @dataProvider getUnclosedTags
* @expectedException Mustache_Exception_SyntaxException
*/
public function testUnclosedTagsThrowExceptions($text)
{
$tokenizer = new Mustache_Tokenizer();
$tokenizer->scan($text, null);
}
public function getUnclosedTags()
{
return array(
array('{{ name'),
array('{{ name }'),
array('{{{ name'),
array('{{{ name }'),
array('{{& name'),
array('{{& name }'),
array('{{# name'),
array('{{# name }'),
array('{{^ name'),
array('{{^ name }'),
array('{{/ name'),
array('{{/ name }'),
array('{{> name'),
array('{{< name'),
array('{{> name }'),
array('{{< name }'),
array('{{$ name'),
array('{{$ name }'),
array('{{= <% %>'),
array('{{= <% %>='),
array('{{= <% %>=}'),
array('{{% name'),
array('{{% name }'),
);
}
}