diff --git a/backend/src/main/java/com/printcalculator/controller/OrderController.java b/backend/src/main/java/com/printcalculator/controller/OrderController.java index 38781c2..3c70513 100644 --- a/backend/src/main/java/com/printcalculator/controller/OrderController.java +++ b/backend/src/main/java/com/printcalculator/controller/OrderController.java @@ -168,7 +168,16 @@ public class OrderController { vars.put("grandTotalFormatted", String.format("CHF %.2f", order.getTotalChf())); vars.put("paymentTermsText", "Pagamento entro 7 giorni via Bonifico o TWINT. Grazie."); - String qrBillSvg = new String(qrBillService.generateQrBillSvg(order)); + String qrBillSvg = new String(qrBillService.generateQrBillSvg(order), java.nio.charset.StandardCharsets.UTF_8); + + // Strip XML declaration and DOCTYPE if present, as they validity break the embedding HTML page + if (qrBillSvg.contains(" +