Commit c8e3db61 authored by Penny Leach's avatar Penny Leach

Added an optional parameter to clean_html to use xhtml.

This is used in leap2a exports where xhtml is expected.

BC is retained.
Signed-off-by: default avatarPenny Leach <>
parent 67e96ae7
......@@ -2435,13 +2435,18 @@ function format_whitespace($text) {
* and removes any nasty tags that could mess up pages.
* @param string $text The text to be cleaned
* @param boolean $xhtml HTML 4.01 will be used for all of mahara, except very special cases (eg leap2a exports)
* @return string The cleaned up text
function clean_html($text) {
function clean_html($text, $xhtml=false) {
$config = HTMLPurifier_Config::createDefault();
$config->set('Cache.SerializerPath', get_config('dataroot') . 'htmlpurifier');
$config->set('HTML.Doctype', 'HTML 4.01 Transitional');
if (empty($xhtml)) {
$config->set('HTML.Doctype', 'HTML 4.01 Transitional');
} else {
$config->set('HTML.Doctype', 'XHTML 1.0 Transitional');
$config->set('AutoFormat.Linkify', true);
// Permit embedding contents from other sites
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment