diff --git a/apps/comments/lib/Search/Result.php b/apps/comments/lib/Search/Result.php index 0a48f9d7b5..cbce0250b6 100644 --- a/apps/comments/lib/Search/Result.php +++ b/apps/comments/lib/Search/Result.php @@ -80,12 +80,12 @@ class Result extends BaseResult { * @throws NotFoundException */ protected function getRelevantMessagePart(string $message, string $search): string { - $start = stripos($message, $search); + $start = mb_stripos($message, $search); if ($start === false) { throw new NotFoundException('Comment section not found'); } - $end = $start + strlen($search); + $end = $start + mb_strlen($search); if ($start <= 25) { $start = 0; @@ -95,15 +95,15 @@ class Result extends BaseResult { $prefix = '…'; } - if ((strlen($message) - $end) <= 25) { - $end = strlen($message); + if ((mb_strlen($message) - $end) <= 25) { + $end = mb_strlen($message); $suffix = ''; } else { $end += 25; $suffix = '…'; } - return $prefix . substr($message, $start, $end - $start) . $suffix; + return $prefix . mb_substr($message, $start, $end - $start) . $suffix; } }