Веб-страница | frontend, backend, fullstack, react, vue, javascript, typescript, css, html
IT и технологии · 29 мая 2026 г.
CDATA в RSS кажется удобным, пока вы не столкнётесь с ]]> внутри контента — 29 мая 2026 г. в 09:54:18.512
CDATA в RSS кажется удобным, пока вы не столкнётесь с ]]> внутри контента В RSS и Atom CDATA берут, чтобы не экранировать HTML и спецсимволы вручную. Проблема в том, что последовательность ]]>, закрывающая блок, не может быть экранирована внутри него. Приходится разбивать CDATA на куски, что сразу ломает всю простоту подхода. При этом CDATA не делает содержимое «безопаснее» — XML-парсер выдаёт точно такой же текст, как при обычном экранировании. Вывод получается разнородным: где-то один блок, где-то несколько склеенных. А отладка превращается в головоломку, если контент сам оказывается про CDATA. Проще сразу сериализовать XML корректно и избавиться от лишнего edge case в коде генерации фида.

