19declare(strict_types=1);
36 $config = HTMLPurifier_Config::createDefault();
37 $config->set(
'HTML.DefinitionID',
'ilias termsofservice document');
38 $config->set(
'HTML.DefinitionRev', 1);
39 $config->set(
'HTML.TargetBlank',
true);
40 $config->set(
'Cache.SerializerPath', $this->cacheDirectory);
41 $config->set(
'HTML.Doctype',
'XHTML 1.0 Strict');
50 $config->set(
'HTML.ForbiddenAttributes',
'div@style');
52 if ($def = $config->maybeGetRawHTMLDefinition()) {
53 $def->addAttribute(
'a',
'target',
'Enum#_blank,_self,_target,_top');
Abstract class wrapping the HTMLPurifier instance.
removeUnsupportedElements(array $elements)
Removes all unsupported elements.
makeElementListTinyMceCompliant(array $elements)
static _getCacheDirectory()
static _getUsedHTMLTags(string $module='')
getPurifierConfigInstance()
__construct(?array $allowedTags=null, ?string $cacheDirectory=null)
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc