2010-07-06 9 views
2

J'utilise HTML Purifier pour nettoyer les entrées de mon CMS. Beaucoup de mes clients aiment avoir des boutons de don PayPal sur leur site, mais HTML Purifier enlève les formulaires.Formulaires de liste blanche dans la configuration du purificateur HTML

J'ai remarqué que HTML Purifier a une classe HTMLPurifier_HTMLModule_Forms, mais je ne sais pas si cela fait ce que je veux. Si c'est le cas, comment puis-je l'activer?

Répondre

4
$config->set('HTML.Trusted', true); 
$config->set('Attr.EnableID', true); 

devrait tourner sur les formes (je pense qu'ils sont activés par défaut dans l'ensemble confiance.) Bien sûr, cela permet aussi JavaScript aussi, il pourrait ne pas être ce que vous cherchez ...

+0

Merci! Je vais vérifier cela. Pourquoi avez-vous inclus 'Atrr.EnableID'? – Sonny

+0

Sinon, le nommage de formulaire ne fonctionnera pas. name = "" partage un espace de noms avec des ID. –

+0

@Edward, savez-vous une raison pour laquelle cela pourrait ne pas fonctionner pour permettre par exemple. 'onclick =" doSomething(); "' quand j'active "HTML.Trusted'? Je viens d'ajouter '$ config-> set ('HTML.Trusted', true);' à ma config. (car j'ai besoin d'attributs javascript (pour les utilisateurs internes de confiance)), mais htmlpurifier les supprime toujours. Savez-vous pourquoi cela pourrait être ?, ou comment je peux autoriser les attributs javascript (* sans * définir chaque attribut pour autoriser, dans 'HTML.AllowedAttributes')? (Je veux utiliser la liste blanche par défaut, puisque je ne sais pas où voir cette liste par défaut épelé afin que je puisse copier et coller, et ajouter à cela.) – govinda