diff options
author | blizzz <blizzz@arthur-schiwon.de> | 2019-12-13 15:37:18 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-13 15:37:18 +0100 |
commit | 9cafc508d501e021463adb1eef9f5388ea0ee459 (patch) | |
tree | db93e006686fd3093077a57b309ac224e65d9200 | |
parent | c96aa7e1a820ede326d8820d27610f27f9b8481d (diff) | |
parent | 9c3b5fe4bbbb1b602ba6d2290eefcf0a403b3e80 (diff) | |
download | nextcloud-server-9cafc508d501e021463adb1eef9f5388ea0ee459.tar.gz nextcloud-server-9cafc508d501e021463adb1eef9f5388ea0ee459.zip |
Merge pull request #18302 from mwegrzynek/patch-1
Fix comments search result to work with multibyte strings
-rw-r--r-- | apps/comments/lib/Search/Result.php | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/apps/comments/lib/Search/Result.php b/apps/comments/lib/Search/Result.php index 039b1c56e4a..4fc9e7bc75b 100644 --- a/apps/comments/lib/Search/Result.php +++ b/apps/comments/lib/Search/Result.php @@ -82,12 +82,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; @@ -97,15 +97,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; } } |