diff --git a/app/Module/Base.php b/app/Module/Base.php index e6e3bd40..ce48c18f 100755 --- a/app/Module/Base.php +++ b/app/Module/Base.php @@ -342,19 +342,15 @@ class Base { if (strtolower($charset) == 'utf-8') { if (Base::getStrlen($string) <= $length) return $string; - $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string); - $strcut = Base::utf8Substr($strcut, $length, $start); - $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut); + $strcut = Base::utf8Substr($string, $length, $start); return $strcut . $dot; } else { $length = $length * 2; if (strlen($string) <= $length) return $string; - $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string); $strcut = ''; for ($i = 0; $i < $length; $i++) { $strcut .= ord($string[$i]) > 127 ? $string[$i] . $string[++$i] : $string[$i]; } - $strcut = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $strcut); } return $strcut . $dot; }