From 4a735c66187d43a512746512c14ab70faefe6d36 Mon Sep 17 00:00:00 2001 From: Sandra Kuipers Date: Mon, 24 Jan 2022 08:51:58 +0800 Subject: [PATCH] System: sanitise dashboard input and tab selection --- src/UI/Dashboard/ParentDashboard.php | 7 ++----- src/UI/Dashboard/StaffDashboard.php | 10 +++++----- src/UI/Dashboard/StudentDashboard.php | 10 +++++----- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/src/UI/Dashboard/ParentDashboard.php b/src/UI/Dashboard/ParentDashboard.php index 2472a8f99e..64d53869bd 100644 --- a/src/UI/Dashboard/ParentDashboard.php +++ b/src/UI/Dashboard/ParentDashboard.php @@ -845,12 +845,9 @@ protected function renderChildDashboard($gibbonPersonID, $dateStart) $return .= ''; } + $defaultTab = preg_replace('/[^0-9]/', '', $_GET['tab'] ?? 0); - $defaultTab = 0; - if (isset($_GET['tab'])) { - $defaultTab = $_GET['tab']; - } - else if (!is_null($parentDashboardDefaultTabCount)) { + if (!isset($_GET['tab']) && !is_null($parentDashboardDefaultTabCount)) { $defaultTab = $parentDashboardDefaultTabCount-1; } $return .= "