diff --git a/src/public/borne/assets/js/page-cart.js b/src/public/borne/assets/js/page-cart.js
index 5354b83..677c4df 100644
--- a/src/public/borne/assets/js/page-cart.js
+++ b/src/public/borne/assets/js/page-cart.js
@@ -17,7 +17,7 @@
* requires prices shown to end-consumers to include all taxes.
*/
-import { getCart, removeFromCart, updateQuantity, getTotalCents, computeMenuLineCents, clearCart, formatPrice } from './state.js';
+import { getCart, removeFromCart, updateQuantity, getTotalCents, computeMenuLineCents, clearCart, formatPrice, escHtml } from './state.js';
import { refreshCartBadge } from './nav.js';
/* TVA rate used for display breakdown only — stored prices are already TTC */
@@ -62,27 +62,27 @@ function renderCart() {
row.innerHTML = `
- ${item.libelle}
+ ${escHtml(item.libelle)}
${formatPrice(item.prix_cents)} / unite${isMenu && (item.supplement_cents ?? 0) > 0 ? ` + ${formatPrice(item.supplement_cents)} suppl.` : ''}
${isMenu && item.composition ? renderCompositionBlock(item) : ''}
-
+
${item.quantite}
@@ -90,7 +90,7 @@ function renderCart() {