Bladeren bron

Fixed masquerading issue

Samson Mutunga 1 jaar geleden
bovenliggende
commit
04d5b37529
1 gewijzigde bestanden met toevoegingen van 13 en 1 verwijderingen
  1. 13 1
      app/Http/Controllers/HomeController.php

+ 13 - 1
app/Http/Controllers/HomeController.php

@@ -2053,7 +2053,19 @@ WHERE measurement.label NOT IN ('SBP', 'DBP')
 
             Cookie::queue('sessionKey', $data->data->sessionKey);
 
-            return redirect($request->input('redir') ?: route('dashboard'));
+            $goTo = null;
+            if($request->input('redir')){
+                $redirUrl = $request->input('redir');
+                $possiblePrefixes = ['a', 'm', 'n', 'ca', 'rd'];
+                $redirUrlParts = explode('/', $redirUrl);
+                $urlPrefix = @$redirUrlParts[1];
+                if(in_array($urlPrefix, $possiblePrefixes)){
+                    $redirUrlParts[1] = 'a';
+                }
+                $goTo = implode('/', $redirUrlParts);
+            }
+
+            return redirect($goTo ?: route('dashboard'));
 
         } catch (\Exception $e) {
             return redirect(route('dashboard'));