diff --git a/designer/client/src/components/graph/EspNode/stickyNote.ts b/designer/client/src/components/graph/EspNode/stickyNote.ts
index b86de7fa43e..79be1017419 100644
--- a/designer/client/src/components/graph/EspNode/stickyNote.ts
+++ b/designer/client/src/components/graph/EspNode/stickyNote.ts
@@ -82,11 +82,12 @@ const escapeHtmlContent = (content: string) =>
const foreignObject = (stickyNote: StickyNote): MarkupNodeJSON => {
try {
const contentWithHtmlTagsSanitized = escapeHtmlContent(stickyNote.content);
- const parsed = DOMPurify.sanitize(marked.parse(contentWithHtmlTagsSanitized, { renderer }), { ADD_ATTR: ["target"] });
+ let parsed = DOMPurify.sanitize(marked.parse(contentWithHtmlTagsSanitized, { renderer }), { ADD_ATTR: ["target"] });
+ parsed = parsed.replace(/
/g, "
"); // SVG does not allow tag without closing and DOMPurify always remove closing tag.
return prepareSvgObject(parsed);
} catch (error) {
- console.error("Failed to parse markdown:", error);
- return prepareSvgObject("[!] Could not parse markdown content [!]\n
" + escapeHtmlContent(stickyNote.content));
+ console.error("Error: Could not parse markdown:", error);
+ return prepareSvgObject("[!] Could not parse markdown content [!]\n
" + escapeHtmlContent(stickyNote.content));
}
};