From b2cc6e96e1406e33f14d3812bf0e0c840daa2d20 Mon Sep 17 00:00:00 2001 From: matthieu Date: Mon, 4 May 2026 19:55:23 +0200 Subject: [PATCH] fix(rich-text) : strip HTML pour les contextes plain-text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Avec MalioInputRichText qui émet désormais du HTML par défaut, plusieurs points d'affichage rendaient les balises brutes au lieu du texte. Ajoute un helper stripRichText() (frontend) et descriptionToPlainText() (backend) pour neutraliser ces cas. - TimeEntryList : strip avant truncate dans la liste des time entries. - ProjectGroupTab : strip dans la cellule description du tableau des groupes. - CalDavService : strip_tags + html_entity_decode avant injection dans le DESCRIPTION VEVENT/VTODO iCal (sinon Outlook/Apple Calendar affichaient les

...

à l'utilisateur). Co-Authored-By: RuFlo --- .../components/project/ProjectGroupTab.vue | 3 ++- .../time-tracking/TimeEntryList.vue | 5 +++-- frontend/utils/format.ts | 14 ++++++++++++++ src/Service/CalDavService.php | 19 +++++++++++++++++-- 4 files changed, 36 insertions(+), 5 deletions(-) diff --git a/frontend/components/project/ProjectGroupTab.vue b/frontend/components/project/ProjectGroupTab.vue index f107caf..45047d1 100644 --- a/frontend/components/project/ProjectGroupTab.vue +++ b/frontend/components/project/ProjectGroupTab.vue @@ -36,7 +36,7 @@ />