From f2efa79c57cf4a2c856e181f99bdf173d5a07452 Mon Sep 17 00:00:00 2001 From: Marcus Hill Date: Mon, 2 Jan 2023 15:48:47 +0000 Subject: [PATCH] Escape potential HTML data from ticket fields --- portal/ticket.php | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/portal/ticket.php b/portal/ticket.php index 1e50b74c..17c841cf 100644 --- a/portal/ticket.php +++ b/portal/ticket.php @@ -15,18 +15,28 @@ if (isset($_GET['id']) && intval($_GET['id'])) { $ticket_sql = mysqli_query($mysqli, "SELECT * FROM tickets WHERE ticket_id = '$ticket_id' AND ticket_client_id = '$session_client_id' AND ticket_contact_id = '$session_contact_id'"); } - $ticket = mysqli_fetch_array($ticket_sql); + $ticket_row = mysqli_fetch_array($ticket_sql); + + if ($ticket_row) { + + $ticket_prefix = htmlentities($ticket_row['ticket_prefix']); + $ticket_number = $ticket_row['ticket_number']; + $ticket_status = htmlentities($ticket_row['ticket_status']); + $ticket_priority = htmlentities($ticket_row['ticket_priority']); + $ticket_subject = htmlentities($ticket_row['ticket_subject']); + $ticket_details = $ticket_row['ticket_details']; + $ticket_feedback = htmlentities($ticket_row['ticket_feedback']); + - if ($ticket) { ?>