private HtmlSanitizerConfig
$config;
private ParserInterface
$parser;
/**
* @var array<string, DomVisitor>
*/
private array
$domVisitors =
[];
public function __construct(HtmlSanitizerConfig
$config, ParserInterface
$parser = null
) { $this->config =
$config;
$this->parser =
$parser ??
new MastermindsParser();
} public function sanitize(string
$input): string
{ return $this->
sanitizeWithContext(W3CReference::CONTEXT_BODY,
$input);
} public function sanitizeFor(string
$element, string
$input): string
{ return $this->
sanitizeWithContext( W3CReference::CONTEXTS_MAP
[StringSanitizer::
htmlLower($element)] ?? W3CReference::CONTEXT_BODY,