From 1708bb5cdf6fcf7bb0422ebe713df034d2baccda Mon Sep 17 00:00:00 2001 From: snipe Date: Tue, 24 Apr 2018 12:47:09 -0700 Subject: [PATCH] Fixes #5422 - remove extension ending from uploaded file name --- app/Http/Controllers/AssetsController.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AssetsController.php b/app/Http/Controllers/AssetsController.php index 5aeb089523..03b13ca801 100755 --- a/app/Http/Controllers/AssetsController.php +++ b/app/Http/Controllers/AssetsController.php @@ -953,8 +953,7 @@ class AssetsController extends Controller if ($request->hasFile('assetfile')) { foreach ($request->file('assetfile') as $file) { $extension = $file->getClientOriginalExtension(); - $filename = 'hardware-'.$asset->id.'-'.str_random(8); - $filename .= '-'.str_slug($file->getClientOriginalName()).'.'.$extension; + $filename = 'hardware-'.$asset->id.'-'.str_random(8).'-'.str_slug(basename($file->getClientOriginalName(), '.'.$extension)).'.'.$extension; $file->move($destinationPath, $filename); $asset->logUpload($filename, e(Input::get('notes'))); } @@ -1331,7 +1330,7 @@ class AssetsController extends Controller try { $destinationPath = config('app.private_uploads').'/assets/audits'; $extension = $file->getClientOriginalExtension(); - $filename = 'audit-'.$asset->id.'-'.str_slug($file->getClientOriginalName()).'.'.$extension; + $filename = 'audit-'.$asset->id.'-'.str_slug(basename($file->getClientOriginalName(), '.'.$extension)).'.'.$extension; $file->move($destinationPath, $filename); } catch (\Exception $e) { \Log::error($e);