]> git.mjollnir.org Git - moodle.git/commitdiff
An improvemement, I think, in the way Javascript is stripped in clean_text
authormoodler <moodler>
Sun, 28 Mar 2004 06:31:27 +0000 (06:31 +0000)
committermoodler <moodler>
Sun, 28 Mar 2004 06:31:27 +0000 (06:31 +0000)
lib/weblib.php

index 6a95f3044909377a3f4c808561f477e8287ede05..f0f121602b1f64df38024b413fd3005b182cacab 100644 (file)
@@ -666,13 +666,13 @@ function clean_text($text, $format=FORMAT_MOODLE) {
         case FORMAT_MOODLE:
         case FORMAT_HTML:
         case FORMAT_WIKI:
-        /// Remove javascript: label
+        /// Remove tags that are not allowed
             $text = strip_tags($text, $ALLOWED_TAGS);
-        /// Remove javascript/VBScript
-            $text = str_ireplace("javascript:", "xxx", $text);           
+        /// Munge javascript: label
+            $text = str_ireplace("javascript:", "Xjavascript:", $text);           
         /// Remove script events
-            $text = eregi_replace("([^a-z])language([[:space:]]*)=", "xxx", $text);    
-            $text = eregi_replace("([^a-z])on([a-z]+)([[:space:]]*)=", "xxx", $text);  
+            $text = eregi_replace("([^a-z])language([[:space:]]*)=", "\\1Xlanguage=", $text);    
+            $text = eregi_replace("([^a-z])on([a-z]+)([[:space:]]*)=", "\\1Xon\\2=", $text);  
             return $text;
 
         case FORMAT_PLAIN: