From 03bdce506f290e4bc2f222d6d8e3237588835dd9 Mon Sep 17 00:00:00 2001 From: jonathan_byrne Date: Thu, 18 Oct 2007 12:28:39 +0000 Subject: [PATCH] KTS-2251 "Characters in the names of Folders and files appear as question marks and squares in the crumbtrail." --- thirdparty/Smarty/plugins/modifier.mb_truncate.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/thirdparty/Smarty/plugins/modifier.mb_truncate.php b/thirdparty/Smarty/plugins/modifier.mb_truncate.php index 6118b86..248599c 100644 --- a/thirdparty/Smarty/plugins/modifier.mb_truncate.php +++ b/thirdparty/Smarty/plugins/modifier.mb_truncate.php @@ -26,12 +26,14 @@ function smarty_modifier_mb_truncate($string, $length = 80, $etc = '...', if ($length == 0) return ''; - if (mb_strlen($string) > $length) { - $length -= mb_strlen($etc); + if (mb_strlen($string, 'UTF-8') > $length) { + mb_internal_encoding("UTF-8"); + if (!$break_words) $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1)); - return mb_substr($string, 0, $length).$etc; + return html_entity_decode(mb_substr($string, 0, $length, 'UTF-8').$etc, ENT_NOQUOTES, 'UTF-8'); + } else return $string; } -- libgit2 0.21.4