네, 맞습니다. 저장할 때도 <차트>
를 그대로 쓰면 안 되고, MDX나 HTML 문법에 맞게 변환해서 저장해야 합니다.
그렇지 않으면 파싱 중에 JSX 태그로 오인되어 에러가 발생합니다.
<차트>
를 저장하고 싶을 때사용 목적 | 원본 (사용자가 작성) | 저장 시 변경 내용 |
---|---|---|
그냥 텍스트로 출력 | <차트> | <차트> |
인라인 코드처럼 | <차트> | `<차트>` |
코드 블록처럼 | <차트> | ```html\n<차트>\n``` |
상황 | 변환 필요 여부 | 이유 |
---|---|---|
MDX/Markdown 문서에 저장 | ✅ 필요 | JSX 파서가 <차트> 를 컴포넌트로 인식함 |
HTML 렌더링 대상 | ✅ 필요 | <차트> 는 HTML 태그처럼 보이기 때문에 해석됨 |
그냥 일반 텍스트 파일 | ❌ 필요 없음 | 해석 안 되기 때문에 그대로 써도 됨 |
ts
복사편집
function escapeHtmlTags(text: string): string { return text .replace(/</g, '<') .replace(/>/g, '>'); } const userInput = "<차트>"; const escaped = escapeHtmlTags(userInput); // 결과: '<차트>'
<차트>
를 문서에 그대로 저장하면 JSX 파서가 컴포넌트로 오해함<차트>
또는 `<차트>`
등으로 저장해야 안전함필요하면 사용자 입력 시 자동 변환하는 함수나 에디터 연동 방식도 도와드릴 수 있어요.