diff --git a/modules/imap/functions.php b/modules/imap/functions.php
index 8a7c2fd58f..084f5a6a08 100644
--- a/modules/imap/functions.php
+++ b/modules/imap/functions.php
@@ -137,7 +137,7 @@ function format_imap_folder_section($folders, $id, $output_mod, $with_input = fa
if (strlen($output_mod->html_safe($folder['basename']))>15) {
$results .= ''.substr($output_mod->html_safe($folder['basename']),0,15).'...';
+ '">'.mb_substr($output_mod->html_safe($folder['basename']),0,15).'...';
}
else {
$results .= ''.$output_mod->html_safe($folder['basename']).'';
@@ -1217,7 +1217,7 @@ function prep_folder_name($imap, $folder, $decode_folder=false, $parent=false) {
if ($parent) {
$folder = sprintf('%s%s%s', $parent, $ns['delim'], $folder);
}
- if ($folder && $ns['prefix'] && substr($folder, 0, strlen($ns['prefix'])) !== $ns['prefix']) {
+ if ($folder && $ns['prefix'] && mb_substr($folder, 0, strlen($ns['prefix'])) !== $ns['prefix']) {
$folder = sprintf('%s%s', $ns['prefix'], $folder);
}
return $folder;