Question

Is it possible to have htmlpurifier use the html5 doctype?

The documentation here states that you can change the doctype and encoding with the following:

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

    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core', 'Encoding', 'ISO-8859-1'); // replace with your encoding
    $config->set('HTML', 'Doctype', 'HTML 4.01 Transitional'); // replace with your doctype
    $purifier = new HTMLPurifier($config);

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

but then in the install instructions here states that the supported doctypes are:

256 Other supported doctypes include:
257
258     * HTML 4.01 Strict
259     * HTML 4.01 Transitional
260     * XHTML 1.0 Strict
261     * XHTML 1.0 Transitional
262     * XHTML 1.1

Is it possible to do the following to allow html5 doctype?

<?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);
    ?>

Or is there another way?

Was it helpful?

Solution

No, HTML Purifier does not currently support HTML 5.

OTHER TIPS

Is this still true? This page seems to imply this information is outdated...

As for fall of 2017 seems there are still no official support.

...but you can check some kind of workaround for HTML5 here: https://github.com/kennberg/php-htmlpurfier-html5

and another one: https://github.com/xemlock/htmlpurifier-html5

I don't think it supports Html5 yet. Maybe suggest it to them or create a patch for it if you really need it..

http://htmlpurifier.org/docs/enduser-customize.html

It still doesn't support HTML5 DOCTYPE but you can specify what tags you want to add using the guide above.

Here's a reworked HTML5 version of html purifier - found this when searching for html5 implementation/use of htmlPurify: https://github.com/xemlock/htmlpurifier-html5

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top