10
votes

HTMLPurificateur avec un DOCTYPE HTML5

est-il possible d'avoir HTMLPurificateur Utiliser le HTML5 DOCTYPE?

La documentation ici stipule que vous pouvez modifier le DOCTYPE et encoder avec les éléments suivants: P>

<?php
        require_once '/path/to/htmlpurifier/library/HTMLPurifier.auto.php';

        $config = HTMLPurifier_Config::createDefault();
        $config->set('Core', 'Encoding', 'UTF-8'); // replace with your encoding
        $config->set('HTML', 'Doctype', 'html5'); // replace with your doctype
        $purifier = new HTMLPurifier($config);

        $clean_html = $purifier->purify($dirty_html);
    ?>


0 commentaires

6 Réponses :


12
votes

Non, le purificateur HTML ne prend actuellement pas en charge actuellement HTML 5.


12 commentaires

Vous envisagez d'ajouter une assistance pour HTML 5?


Oui, mais dans le sens de "Euh, tu devras attendre indéfiniment longtemps jusqu'à ce que je me rende pour le faire."


J'ai vu ce post HTMLPurificateur.org/phorum/read.php?2 6169, 6169 qui est daté du 1 er février 2012, indiquant HTML5 n'est toujours pas pris en charge. C'est maintenant novembre 2012. J'espérais que si la prise en charge de HTML5 ait été ajoutée récemment?


Nope, deux ans plus tard, et aucun progrès n'a été fait.


L'année est 2013. Les hivers ont été de plus en plus durs de la fin, car le froid frappe plus profondément et plus long à travers l'Europe. Les fortes pluies sont de plus en plus courantes, et il commence à faire du péage sur la croissance des cultures. Un autre problème aggravé sur un climat économique déjà troublé. Je peux voir le sifflement sur des visages des peuples alors que je marche dans la rue. C'est-à-dire quand je peux voir ces visages. La plupart des gens baissent sur le sol alors que je marche. Et pourtant .. Pour aucune raison apparente, je ressens optimisme bouillonnant avec moi. J'écris du code - j'ai besoin de htmlpurificateur et - peut-être, juste peut-être .. il prend désormais en charge HTML5?


L'année est maintenant 2014. Peut-être que cette année HTMLPurificateur prendra en charge HTML5?


Que diriez-vous de 2017?


J'ai fini mon doctorat ... mais toujours aucun support HTML5 pour le purificateur HTML :)


Nous sommes plus de la moitié de 2018, HTML5 est presque la seule chose que nous utilisons de nos jours. Pourquoi n'étaly-t-il pas simplement que HTML5 ne sera jamais pris en charge sur le purificateur HTML et commencer à le coucher du soleil comme "N'obtimera pas de nouvelles mises à jour"? De cette façon, les gens vont cesser de chercher et demander cela - et peut-être passer à la place à la place. Sinon, vous pouvez officiellement suggérer l'utilisation des forfaits d'extension tels que xemlock's .


2019 commence ... des voitures sans chauffeur, la Chine sur la lune. Purificateur HTML ... année ++


2020 Milieu du printemps ... Le monde entier est isolé chez eux à cause de la coronavirus, les frontières sont fermées, l'une des crises d'économie de plus en plus éloignées frappe la porte. Mais le purificateur HTML ne prend toujours pas en charge HTML5 hors de la boîte.


2021, 1 an dans la pandémie, les vaccins heureusement sont sur le chemin. Mais même sans vaccin, htmlpurificateur est immunisé contre HTML5.



1
votes

Je ne pense pas qu'il supporte le HTML5. Peut-être suggérer-le à eux ou créez un patch pour cela si vous en avez vraiment besoin.


0 commentaires

5
votes

Est-ce toujours vrai? Cette page semble impliquer que ces informations sont obsolètes ...


1 commentaires

Le purificateur HTML est livré avec trois implémentations d'analyseurs DOM groupées. Le lien ci-dessus pointe sur l'un d'entre eux. Et cette implémentation ne contient aucune définition des éléments HTML5 que le purificateur HTML peut utiliser ultérieurement pour le filtrage - il est uniquement destiné à la structure DOM-Structure de la chaîne.



0
votes

http://htmlpurifier.org/docs/enduser-customize.html < / p>

Il ne prend toujours pas en charge HTML5 DOCTYPE, mais vous pouvez spécifier les balises que vous souhaitez ajouter à l'aide du guide ci-dessus.


0 commentaires

3
votes

quant à l'automne 2017 semble qu'il n'y ait toujours pas de soutien officiel.

... Mais vous pouvez vérifier une solution de contournement pour HTML5 ici: https://github.com/kennberg/php-htmlpurfier-html5

et un autre: https://github.com/xemlock/htmlpurificateur-html5


0 commentaires

2
votes

Voici une version HTML5 retravaillé du purificateur HTML - trouvée lors de la recherche de la mise en œuvre / utilisation HTMLP5: https://github.com/xemlock/htmlpurificateur-html5


1 commentaires

Un lien vers une solution est la bienvenue, mais s'il vous plaît assurez-vous que votre réponse est utile sans elle: Ajouter un contexte autour du lien de sorte que votre collègue Les utilisateurs auront une idée de ce que c'est et pourquoi c'est là, puis citons la partie la plus pertinente de la page que vous connaissez au cas où la page cible n'est pas disponible. réponses qui sont peu plus qu'un lien peut être supprimé .