]> BookStack Code Mirror - bookstack/blobdiff - app/Providers/AppServiceProvider.php
Prevent dbl exts. on img upload, Randomized attachment upload names
[bookstack] / app / Providers / AppServiceProvider.php
index 1d9a8736e6f66a1c5e4305a6a5869af08468f86a..3ca59dcb33453a2bb7cf71dd9b1b20690ec4526a 100644 (file)
@@ -28,6 +28,11 @@ class AppServiceProvider extends ServiceProvider
             return in_array(strtolower($value->getClientOriginalExtension()), $validImageExtensions);
         });
 
+        Validator::extend('no_double_extension', function ($attribute, $value, $parameters, $validator) {
+            $uploadName = $value->getClientOriginalName();
+            return substr_count($uploadName, '.') < 2;
+        });
+
 
         // Custom blade view directives
         Blade::directive('icon', function ($expression) {