From 6510b0f09c129b52d9c0ba84bc88f94c4f549938 Mon Sep 17 00:00:00 2001 From: skodak Date: Tue, 25 Sep 2007 14:34:13 +0000 Subject: [PATCH] MDL-11415 fixed our non-standard lang attributes in html purifier --- lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php | 4 ++++ .../HTMLPurifier/HTMLModule/XMLCommonAttributes.php | 2 ++ lib/htmlpurifier/readme_moodle.txt | 6 ++++-- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php b/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php index 4fbd9f67a2..e9cdda7adf 100644 --- a/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php +++ b/lib/htmlpurifier/HTMLPurifier/AttrDef/Lang.php @@ -10,6 +10,10 @@ class HTMLPurifier_AttrDef_Lang extends HTMLPurifier_AttrDef { function validate($string, $config, &$context) { + +// moodle change - we use special lang strings unfortunatelly + return ereg_replace('[^0-9a-zA-Z_-]', '', $string); +// moodle change end $string = trim($string); if (!$string) return false; diff --git a/lib/htmlpurifier/HTMLPurifier/HTMLModule/XMLCommonAttributes.php b/lib/htmlpurifier/HTMLPurifier/HTMLModule/XMLCommonAttributes.php index 67f7fc8ae1..e8a8424d50 100644 --- a/lib/htmlpurifier/HTMLPurifier/HTMLModule/XMLCommonAttributes.php +++ b/lib/htmlpurifier/HTMLPurifier/HTMLModule/XMLCommonAttributes.php @@ -7,9 +7,11 @@ class HTMLPurifier_HTMLModule_XMLCommonAttributes extends HTMLPurifier_HTMLModul var $name = 'XMLCommonAttributes'; var $attr_collections = array( +/* moodle comment - xml:lang breaks our multilang 'Lang' => array( 'xml:lang' => 'LanguageCode', ) +*/ ); } diff --git a/lib/htmlpurifier/readme_moodle.txt b/lib/htmlpurifier/readme_moodle.txt index f1c12eb84a..c3c426aef2 100644 --- a/lib/htmlpurifier/readme_moodle.txt +++ b/lib/htmlpurifier/readme_moodle.txt @@ -1,7 +1,9 @@ -Description of HTML Purifier v2.1.1 Lite library import into Moodle +Description of HTML Purifier v2.1.2 Lite library import into Moodle Changes: - * Text.php - added nolink, tex, lang and algebra tags + * HMLTModule/Text.php - added , , and tags + * HMLTModule/XMLCommonAttributes.php - remove xml:lang - needed for multilang + * AttrDef/Lang.php - relaxt lang check - needed for multilang skodak -- 2.39.5