Correction sur l'export PDF : problème d'échappement de caractères qui faisait péter un test unitaire

This commit is contained in:
2026-07-04 11:42:18 +02:00
parent 4d05aa5118
commit 35884cba3a

View File

@@ -1283,7 +1283,9 @@ public class PdfExportService {
private static String cssFor(String campaignName) { private static String cssFor(String campaignName) {
String header = campaignName == null ? "" : campaignName.trim(); String header = campaignName == null ? "" : campaignName.trim();
if (header.length() > 70) header = header.substring(0, 69) + ""; 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). // CSS print (CSS 2.1 + paged media supporte par openhtmltopdf : pas de flexbox/grid).