문제

내가 노력하고 허용 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.phpC:\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 확인 표시 또는 사용하는 원래 코드입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top