19declare(strict_types=1);
21use PHPUnit\Framework\TestCase;
32 public function purify(
string $html):
string
37 public function purifyArray(array $htmlCollection): array
39 foreach ($htmlCollection as
$key => &$html) {
43 return $htmlCollection;
56 $purifier->addPurifier($p1);
57 $purifier->addPurifier($p1);
58 $purifier->addPurifier($p2);
59 $purifier->addPurifier($p3);
61 $this->assertSame(
'phpunit...', $purifier->purify(
'phpunit'));
63 $purifier->removePurifier($p2);
65 $this->assertSame(
'phpunit..', $purifier->purify(
'phpunit'));
76 $purifier->addPurifier($p1);
77 $purifier->addPurifier($p1);
78 $purifier->addPurifier($p2);
79 $purifier->addPurifier($p3);
87 $this->assertSame(array_map(
static function (
string $html):
string {
89 }, $toPurify), $purifier->purifyArray($toPurify));
91 $purifier->removePurifier($p2);
93 $this->assertSame(array_map(
static function (
string $html):
string {
95 }, $toPurify), $purifier->purifyArray($toPurify));
105 'object' => [
new stdClass()],
107 'resource' => [fopen(
'php://memory',
'rb')],
116 $this->expectException(InvalidArgumentException::class);
119 $purifier->purifyArray([$element]);
Class ilHtmlPurifierCompositeTest.
invalidHtmlDataTypeProvider()
testPurifierNodesAreCalledIfArrayOfStringGetssPurified()
testPurifierNodesAreCalledIfStringGetsPurified()
testExceptionIsRaisedIfNonStringElementsArePassedForHtmlBatchProcessing($element)
@dataProvider invalidHtmlDataTypeProvider
Composite for nesting multiple purifiers.
Interface for html sanitizing functionality.