19 declare(strict_types=1);
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));
107 'resource' => [fopen(
'php://memory',
'rb')],
116 $this->expectException(InvalidArgumentException::class);
119 $purifier->purifyArray([$element]);
testPurifierNodesAreCalledIfStringGetsPurified()
Composite for nesting multiple purifiers.
Interface for html sanitizing functionality.
testExceptionIsRaisedIfNonStringElementsArePassedForHtmlBatchProcessing($element)
invalidHtmlDataTypeProvider
invalidHtmlDataTypeProvider()
Class ilHtmlPurifierCompositeTest.
testPurifierNodesAreCalledIfArrayOfStringGetssPurified()