MDL-24565 control characters stripped so xml output functions correctly
authorJenny Gray <j.m.gray@open.ac.uk>
Wed, 13 Oct 2010 14:08:02 +0000 (14:08 +0000)
committerJenny Gray <j.m.gray@open.ac.uk>
Wed, 13 Oct 2010 14:08:02 +0000 (14:08 +0000)
now without unicode regular expression

lib/weblib.php

index 0e6737e..fd97d26 100644 (file)
@@ -1299,7 +1299,7 @@ function wikify_links($string) {
 function fix_non_standard_entities($string) {
     $text = preg_replace('/&#0*([0-9]+);?/', '&#$1;', $string);
     $text = preg_replace('/&#x0*([0-9a-fA-F]+);?/', '&#x$1;', $text);
-    $text = preg_replace('/\p{Cc}/u', ' ', $text);
+    $text = preg_replace('[\x00-\x08\x0b-\x0c\x0e-\x1f]', '', $text);
     return $text;
 }