19 declare(strict_types=1);
38 public function purify(
string $html):
string 43 public function purifyArray(array $htmlCollection): array
45 foreach ($htmlCollection as &$html) {
49 return $htmlCollection;
62 $purifier->addPurifier($p1);
63 $purifier->addPurifier($p1);
64 $purifier->addPurifier($p2);
65 $purifier->addPurifier($p3);
67 $this->assertSame(
'phpunit...', $purifier->purify(
'phpunit'));
69 $purifier->removePurifier($p2);
71 $this->assertSame(
'phpunit..', $purifier->purify(
'phpunit'));
82 $purifier->addPurifier($p1);
83 $purifier->addPurifier($p1);
84 $purifier->addPurifier($p2);
85 $purifier->addPurifier($p3);
87 $this->assertSame(
array_map(
static function (
string $html):
string {
89 }, self::TO_PURIFY), $purifier->purifyArray(self::TO_PURIFY));
91 $purifier->removePurifier($p2);
93 $this->assertSame(
array_map(
static function (
string $html):
string {
95 }, self::TO_PURIFY), $purifier->purifyArray(self::TO_PURIFY));
110 'resource' => [fopen(
'php://memory',
'rb')],
119 $this->expectException(InvalidArgumentException::class);
122 $purifier->purifyArray([$element]);
testPurifierNodesAreCalledIfStringGetsPurified()
static invalidHtmlDataTypeProvider()
Composite for nesting multiple purifiers.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Interface for html sanitizing functionality.
testExceptionIsRaisedIfNonStringElementsArePassedForHtmlBatchProcessing($element)
invalidHtmlDataTypeProvider
Class ilHtmlPurifierCompositeTest.
testPurifierNodesAreCalledIfArrayOfStringGetssPurified()