Sanitize each Status in Array
This commit is contained in:
13
tickets.php
13
tickets.php
@@ -9,9 +9,16 @@ require_once "inc_all.php";
|
|||||||
|
|
||||||
// Ticket status from GET
|
// Ticket status from GET
|
||||||
if (isset($_GET['status']) && is_array($_GET['status']) && !empty($_GET['status'])) {
|
if (isset($_GET['status']) && is_array($_GET['status']) && !empty($_GET['status'])) {
|
||||||
// Convert the selected statuses into a comma-separated string
|
// Sanitize each element of the status array
|
||||||
$selectedStatuses = implode("','", $_GET['status']);
|
$sanitizedStatuses = array();
|
||||||
$ticket_status_snippet = "ticket_status IN ('$selectedStatuses')";
|
foreach ($_GET['status'] as $status) {
|
||||||
|
// Escape each status to prevent SQL injection
|
||||||
|
$sanitizedStatuses[] = "'" . sanitizeInput($status) . "'";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Convert the sanitized statuses into a comma-separated string
|
||||||
|
$sanitizedStatusesString = implode(",", $sanitizedStatuses);
|
||||||
|
$ticket_status_snippet = "ticket_status IN ($sanitizedStatusesString)";
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if (isset($_GET['status']) && ($_GET['status']) == 'Open') {
|
if (isset($_GET['status']) && ($_GET['status']) == 'Open') {
|
||||||
|
|||||||
Reference in New Issue
Block a user