19 declare(strict_types=1);
35 public function purify(
string $html):
string 40 public function purifyArray(array $htmlCollection): array
42 foreach ($htmlCollection as &$html) {
46 return $htmlCollection;
59 $purifier->addPurifier($p1);
60 $purifier->addPurifier($p1);
61 $purifier->addPurifier($p2);
62 $purifier->addPurifier($p3);
64 $this->assertSame(
'phpunit...', $purifier->purify(
'phpunit'));
66 $purifier->removePurifier($p2);
68 $this->assertSame(
'phpunit..', $purifier->purify(
'phpunit'));
79 $purifier->addPurifier($p1);
80 $purifier->addPurifier($p1);
81 $purifier->addPurifier($p2);
82 $purifier->addPurifier($p3);
84 $this->assertSame(
array_map(
static function (
string $html):
string {
86 }, self::TO_PURIFY), $purifier->purifyArray(self::TO_PURIFY));
88 $purifier->removePurifier($p2);
90 $this->assertSame(
array_map(
static function (
string $html):
string {
92 }, self::TO_PURIFY), $purifier->purifyArray(self::TO_PURIFY));
107 'resource' => [fopen(
'php://memory',
'rb')],
111 #[DataProvider('invalidHtmlDataTypeProvider')] 114 $this->expectException(InvalidArgumentException::class);
117 $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)
testPurifierNodesAreCalledIfArrayOfStringGetssPurified()