diff --git a/src/app/molecules/message/Message.jsx b/src/app/molecules/message/Message.jsx index f5e3e2b2..5a906f0d 100644 --- a/src/app/molecules/message/Message.jsx +++ b/src/app/molecules/message/Message.jsx @@ -186,9 +186,17 @@ const MessageBody = React.memo(({ // if body is not string it is a React element. if (typeof body !== 'string') return
{body}
; - let content = isCustomHTML - ? twemojify(sanitizeCustomHtml(body), undefined, true, false) - : twemojify(body, undefined, true); + let content = null; + if (isCustomHTML) { + try { + content = twemojify(sanitizeCustomHtml(body), undefined, true, false); + } catch { + console.error('Malformed custom html: ', body); + content = twemojify(body, undefined); + } + } else { + content = twemojify(body, undefined, true); + } // Determine if this message should render with large emojis // Criteria: