diff options
author | bitcoin333 <bitcoin333@gmail.com> | 2016-05-27 09:27:39 +0200 |
---|---|---|
committer | bitcoin333 <bitcoin333@gmail.com> | 2016-05-27 09:27:39 +0200 |
commit | 8e473a4fb49805ddce3c6833def78d5a2780b22f (patch) | |
tree | e291ea2f72cea8943300ff20b7f05c64a46c7f14 /app/User | |
parent | 0596a4abb9ade1a6cd77516dc6893098eab2a323 (diff) |
Update LetterAvatarProvider.php
Correct UFT-8 handling.
Diffstat (limited to 'app/User')
-rw-r--r-- | app/User/Avatar/LetterAvatarProvider.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/app/User/Avatar/LetterAvatarProvider.php b/app/User/Avatar/LetterAvatarProvider.php index f9659e61..b7a95f41 100644 --- a/app/User/Avatar/LetterAvatarProvider.php +++ b/app/User/Avatar/LetterAvatarProvider.php @@ -144,12 +144,12 @@ class LetterAvatarProvider extends Base implements AvatarProviderInterface $str .= 'x'; $max = intval(9007199254740991 / $seed2); - for ($i = 0, $ilen = mb_strlen($str); $i < $ilen; $i++) { + for ($i = 0, $ilen = mb_strlen($str, 'UTF-8'); $i < $ilen; $i++) { if ($hash > $max) { $hash = intval($hash / $seed2); } - $hash = $hash * $seed + $this->getCharCode($str[$i]); + $hash = $hash * $seed + $this->getCharCode(mb_substr($str, $i, 1, 'UTF-8')); } return $hash; |