diff --git a/frontend/src/pages/mobile/public/Schedule.jsx b/frontend/src/pages/mobile/public/Schedule.jsx index 9ba32c6..33016fd 100644 --- a/frontend/src/pages/mobile/public/Schedule.jsx +++ b/frontend/src/pages/mobile/public/Schedule.jsx @@ -6,6 +6,14 @@ import { useInView } from 'react-intersection-observer'; import { useVirtualizer } from '@tanstack/react-virtual'; import { getSchedules, getCategories, searchSchedules } from '../../../api/public/schedules'; +// HTML 엔티티 디코딩 함수 +const decodeHtmlEntities = (text) => { + if (!text) return ''; + const textarea = document.createElement('textarea'); + textarea.innerHTML = text; + return textarea.value; +}; + // 모바일 일정 페이지 function MobileSchedule() { const [selectedDate, setSelectedDate] = useState(new Date()); @@ -570,7 +578,7 @@ function ScheduleCard({ schedule, categoryColor, categories, delay = 0 }) { style={{ backgroundColor: categoryColor }} />
-

{schedule.title}

+

{decodeHtmlEntities(schedule.title)}

{schedule.time && ( @@ -650,7 +658,7 @@ function TimelineScheduleCard({ schedule, categoryColor, categories, delay = 0 } {/* 제목 */}

- {schedule.title} + {decodeHtmlEntities(schedule.title)}

{/* 출처 */}