Compare commits

..

1 Commits

Author SHA1 Message Date
f72161e41e Correction sur l'export PDF : problème d'échappement de caractères qui faisait péter un test unitaire
Some checks failed
Build & Push Images / build (core) (push) Successful in 3m45s
Build & Push Images / build (web) (push) Successful in 1m53s
E2E Tests / e2e (push) Failing after 9m2s
Build & Push Images / build-switcher (push) Successful in 42s
Tests unitaires / Core (Java · mvn test + JaCoCo) (push) Successful in 2m18s
Tests unitaires / Brain (Python · pytest + couverture) (push) Successful in 18s
Tests unitaires / Web (Angular · vitest + couverture) (push) Successful in 26s
Build & Push Images / build (brain) (push) Successful in 1m13s
2026-07-04 11:42:18 +02:00

View File

@@ -1283,7 +1283,9 @@ public class PdfExportService {
private static String cssFor(String campaignName) {
String header = campaignName == null ? "" : campaignName.trim();
if (header.length() > 70) header = header.substring(0, 69) + "";
return CSS.replace("__HEADER__", header.replace("\\", "\\\\").replace("'", "\\'"));
// Echappement CSS (chaine entre quotes) PUIS XML : le CSS vit dans <style>,
// du PCDATA — un '&' ou '<' brut casserait le parse du document entier.
return CSS.replace("__HEADER__", esc(header.replace("\\", "\\\\").replace("'", "\\'")));
}
// CSS print (CSS 2.1 + paged media supporte par openhtmltopdf : pas de flexbox/grid).