* (bug 8604) padright: and similar functions fail with non-ASCII arguments
[lhc/web/wiklou.git] / includes / parser / CoreParserFunctions.php
index d9072e9..58f5eb6 100644 (file)
@@ -287,9 +287,9 @@ class CoreParserFunctions {
 
        static function pad( $string = '', $length = 0, $char = 0, $direction = STR_PAD_RIGHT ) {
                $length = min( max( $length, 0 ), 500 );
-               $char = substr( $char, 0, 1 );
-               return ( $string !== '' && (int)$length > 0 && strlen( trim( (string)$char ) ) > 0 )
-                               ? str_pad( $string, $length, (string)$char, $direction )
+               $char = mb_substr( $char, 0, 1 );
+               return ( $string !== '' && (int)$length > 0 && mb_strlen( trim($char) ) > 0 )
+                               ? mb_str_pad( $string, $length, $char, $direction )
                                : $string;
        }