我有內部文本鏈接:鏈接淨化
$va="Some text http://www.stackoverflow.com?var=1&var2=2 more text"
當這種淨化:
$config = HTMLPurifier_Config::createDefault();
$config->set('URI.MakeAbsolute', false);
$config->set('HTML.SafeObject', true);
$config->set('Output.FlashCompat', true);
$config->set('URI.AllowedSchemes',
array (
'http' => true,
'https' => true,
'mailto' => true
));
$def = $config->getHTMLDefinition(true);
$def->addAttribute('a', 'target', 'Enum#_blank,_self,_target,_top');
$def->addAttribute('a', 'data-width', 'Text');
$def->addAttribute('a', 'data-height', 'Text');
$def->addAttribute('a', 'id', 'Text');
$def->addAttribute('a', 'name', 'Text');
$purifier = new HTMLPurifier($config);
$va = $purifier->purify($va);
淨化取代我怎樣才能防止這種情況的鏈接,<的性格&?
您可以將某些字符列入白名單,看看[這裏](http://htmlpurifier.org/phorum/read.php?3,5293,5294)。 – Andrew