From edcde65dfc7ee250995d1e16173af833feb3ebe3 Mon Sep 17 00:00:00 2001 From: MDW Date: Sun, 21 Jun 2026 16:52:51 +0200 Subject: [PATCH] SEC: Correct SQL escaping for signed_status (#38943) * SEC: Correct SQL escaping for signed_status # SEC: Correct SQL escaping for signed_status Escape signed_status using $db->escape instead of urlencode. * Update list.php * Update list.php --------- Co-authored-by: Laurent Destailleur --- htdocs/expedition/list.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/expedition/list.php b/htdocs/expedition/list.php index 59d22552d38..82fdfce1e74 100644 --- a/htdocs/expedition/list.php +++ b/htdocs/expedition/list.php @@ -6,7 +6,7 @@ * Copyright (C) 2019 Nicolas ZABOURI * Copyright (C) 2020 Thibault FOUCART * Copyright (C) 2023 Christophe Battarel - * Copyright (C) 2024 MDW + * Copyright (C) 2024-2026 MDW * Copyright (C) 2024 Benjamin Falière * Copyright (C) 2024 Vincent Maury * Copyright (C) 2024 William Mead @@ -743,13 +743,13 @@ if ($search_status != '' && $search_status >= 0) { $sql .= " AND e.fk_statut = ".((int) $search_status); } if ($search_signed_status != '' && $search_signed_status >= 0) { - $sql .= ' AND e.signed_status = '.urlencode($search_signed_status); + $sql .= " AND e.signed_status = ".((int) $search_signed_status); } if ($search_ref_customer != '') { $sql .= natural_search('e.ref_customer', $search_ref_customer); } if ($search_billed != '' && $search_billed >= 0) { - $sql .= ' AND e.billed = '.((int) $search_billed); + $sql .= " AND e.billed = ".((int) $search_billed); } if ($search_town) { $sql .= natural_search('s.town', $search_town);