alecpl
2009-10-22 b6c512a6b0420d5b83e05282c8d0251d47742fae
program/include/rcube_shared.inc
@@ -599,12 +599,15 @@
    return $input;
  }
  
  if (!is_string($input))
  if (!is_string($input) || $input == '')
    return $input;
  
  // iconv is 10x faster
  if (function_exists('iconv'))
    return iconv('UTF8', 'UTF8//IGNORE', $input);
  // iconv/mbstring are much faster (especially with long strings)
  if (function_exists('mb_convert_encoding') && ($res = mb_convert_encoding($input, 'UTF8', 'UTF8')))
    return $res;
  if (function_exists('iconv') && ($res = iconv('UTF8', 'UTF8//IGNORE', $input)))
    return $res;
  $regexp = '/^('.
//    '[\x00-\x7F]'.                                  // UTF8-1