]> BookStack Code Mirror - bookstack/blobdiff - app/Entities/SlugGenerator.php
Default OpenID display name set to standard value
[bookstack] / app / Entities / SlugGenerator.php
index 459a5264a4228148426f7a1174f96da09a32847e..e8bc556abefa102153b64953a6dc76c89784e206 100644 (file)
@@ -1,5 +1,7 @@
 <?php namespace BookStack\Entities;
 
+use Illuminate\Support\Str;
+
 class SlugGenerator
 {
 
@@ -32,9 +34,7 @@ class SlugGenerator
      */
     protected function formatNameAsSlug(string $name): string
     {
-        $slug = preg_replace('/[\+\/\\\?\@\}\{\.\,\=\[\]\#\&\!\*\'\;\:\$\%]/', '', mb_strtolower($name));
-        $slug = preg_replace('/\s{2,}/', ' ', $slug);
-        $slug = str_replace(' ', '-', $slug);
+        $slug = Str::slug($name);
         if ($slug === "") {
             $slug = substr(md5(rand(1, 500)), 0, 5);
         }