From: Vladimir Date: Fri, 3 Nov 2017 12:00:07 +0000 (+0200) Subject: Russian slug and Multibyte String X-Git-Tag: v0.19.0~1^2~30^2 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/refs/pull/582/head?ds=inline Russian slug and Multibyte String --- diff --git a/app/Repos/EntityRepo.php b/app/Repos/EntityRepo.php index 95ae2ed0e..25d229be1 100644 --- a/app/Repos/EntityRepo.php +++ b/app/Repos/EntityRepo.php @@ -553,7 +553,7 @@ class EntityRepo */ protected function nameToSlug($name) { - $slug = str_replace(' ', '-', strtolower($name)); + $slug = str_replace(' ', '-', function_exists('mb_strtolower') ? mb_strtolower($name) : strtolower($name)); $slug = preg_replace('/[\+\/\\\?\@\}\{\.\,\=\[\]\#\&\!\*\'\;\:\$\%]/', '', $slug); if ($slug === "") $slug = substr(md5(rand(1, 500)), 0, 5); return $slug;