mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-11-14 17:28:40 +00:00
70515dd48f
Previously, handleEnd was called for any end tag, except ones that were obviously spurious because there were no parent tags. Now, it is only called for end tags that are "approved." If an injector operates on the end tag, we automatically punt. There may be some optimizations that could be made to this procedure, but for now it's much more consistent. Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
27 lines
841 B
PHP
27 lines
841 B
PHP
<?php
|
|
|
|
class HTMLPurifier_Strategy_MakeWellFormed_SkipInjectorTest extends HTMLPurifier_StrategyHarness
|
|
{
|
|
function setUp() {
|
|
parent::setUp();
|
|
$this->obj = new HTMLPurifier_Strategy_MakeWellFormed();
|
|
$this->config->set('AutoFormat', 'Custom', array(
|
|
new HTMLPurifier_Strategy_MakeWellFormed_SkipInjector()
|
|
));
|
|
}
|
|
function testEmpty() {
|
|
$this->assertResult('');
|
|
}
|
|
function testMultiply() {
|
|
$this->assertResult('<br />', '<br /><br />');
|
|
}
|
|
function testMultiplyMultiply() {
|
|
$this->config->set('AutoFormat', 'Custom', array(
|
|
new HTMLPurifier_Strategy_MakeWellFormed_SkipInjector(),
|
|
new HTMLPurifier_Strategy_MakeWellFormed_SkipInjector()
|
|
));
|
|
$this->assertResult('<br />', '<br /><br /><br /><br />');
|
|
}
|
|
}
|
|
|