diff --git a/includes/debug/Debug.php b/includes/debug/Debug.php index d75a126..9b75ad9 100644 --- a/includes/debug/Debug.php +++ b/includes/debug/Debug.php @@ -310,6 +310,19 @@ class MWDebug { global $wgDebugComments, $wgShowDebug; if ( self::$enabled || $wgDebugComments || $wgShowDebug ) { + $regex = <<<'END' +/ + ( + (?: [\x00-\x7F] # single-byte sequences 0xxxxxxx + | [\xC0-\xDF][\x80-\xBF] # double-byte sequences 110xxxxx 10xxxxxx + | [\xE0-\xEF][\x80-\xBF]{2} # triple-byte sequences 1110xxxx 10xxxxxx + | [\xF0-\xF7][\x80-\xBF]{3} # quadruple-byte sequence 11110xxx 10xxxxxx + ){1,100} # ...one or more times + ) +| . # anything else +/x +END; + $str=preg_replace($regex, '$1', $str); self::$debug[] = rtrim( $str ); } }