Я не могу сделать тег <label>
распознаваемым HTMLPurifier.
Запуск
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Allowed', 'label');
$purifier = new HTMLPurifier($config);
echo $purifier->purify("<label>Link</label>");
Броски Warning: Element 'label' is not supported (for information on implementing this, see the support forums)
.
Также не повезло, используя addElement ()
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.DefinitionID', 'test');
$config->set('HTML.DefinitionRev', 1);
if ($def = $config->maybeGetRawHTMLDefinition()) {
$def->addElement('label', 'Block', 'Inline', 'Common', array());
}
$purifier = new HTMLPurifier($config);
echo $purifier->purify("<label>Link</label>");
Все еще возвращает только Link
, где я ожидаю <label>Link</label>
.Есть мысли?
Обновление : использование $config->set('HTML.Trusted', true);
дает разницу, но отключает защиту XSS.Не вариант для меня.