diff --git a/web/src/components/MemoContent/CodeBlock.tsx b/web/src/components/MemoContent/CodeBlock.tsx index e96838eb..d9177a5d 100644 --- a/web/src/components/MemoContent/CodeBlock.tsx +++ b/web/src/components/MemoContent/CodeBlock.tsx @@ -42,7 +42,10 @@ const CodeBlock: React.FC = ({ language, content }: Props) => { // Skip error and use default highlighted code. } - return content; + // escape any HTML entities when rendering original content + return Object.assign(document.createElement("span"), { + textContent: content, + }).innerHTML; }, [formatedLanguage, content]); const handleCopyButtonClick = useCallback(() => {