추가 특성을 HTML 정수기 필터?
-
19-09-2019 - |
문제
내가 노력하고 허용 rel 특성 요소 내에서 HTML 정수기 필터입니다.나는 다음과 같은 이 가이드 http://htmlpurifier.org/docs/enduser-customize.html 그리고 여기 나의 코드:
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Doctype', 'XHTML 1.0 Strict');
$config->set('HTML.DefinitionID', 'enduser-customize.html tutorial');
$config->set('HTML.DefinitionRev', 1);
$config->set('Cache.DefinitionImpl', null); // remove this later!
$def = $config->getHTMLDefinition(true);
$def->addAttribute('a', 'href*', 'URI');
$def->addAttribute('a', 'rel', 'CDATA');
$purifier = new HTMLPurifier($config);
그러나,HTML 기 청정기는 여전히 필터링하는 모든 rel 특성을...나는 작은 혼란 무엇이 문제가 될 수 있습니다.
내가 사용하는 경우:
$config->set('Attr', 'AllowedRel', array('something'));
제가 이 오류가 발생할 수 있습니다.
주의 사항:를 사용하여 사용되지 않 API:사
$config->set('Attr.AllowedRel', ...)
대신에 선 191 에서 파일C:\wamp\www\neonet\application\modules\admin\controllers\IndexController.php
에C:\wamp\www\neonet\library\My\htmlpurifier-4.0.0-standalone\HTMLPurifier.standalone.php
선 1819
편집:
새 코드:
$config = HTMLPurifier_Config::createDefault();
$config->set('HTML.Doctype', 'XHTML 1.0 Strict');
$config->set('Attr.AllowedRel', array('something'));
$purifier = new HTMLPurifier($config);
내가 사용하는 경우:
<href="/" rel="something">anchor</a>
Rel 아이들을 필터링합니다.
해결책
이 directive 지시어를 관심이있을 수 있습니다 습니다.로 당신의 코드,그것은 나를 위해 일;아마도 당신은 마술을 따옴표를 켜거나 하지 않은 플러시 캐시 적절하게?(려고 부딪치 DefinitionRev 는 경우입니다.)
다른 클래식 오류가 사용하려고 할 때 rel 은 그것으로 작동하지 않 XHTML Strict;는 doctype 를 정의하지 않 rel,그래서 Attr.AllowedRel 아무것도 하지 않는(이 언급되어야 하는 문서에서만 하지 않습니다.) 그래서,당신은 선택해야 다른 doctype 는 경우에 당신을 유지하려면 W3C 확인 표시 또는 사용하는 원래 코드입니다.