Вы отлаживаете, почему кусок текста на веб-странице отображается как & вместо обычного амперсанда. Или пишете HTML вручную и вам нужно экранировать знак «меньше», чтобы браузер не воспринял его как начало тега. В любом случае вы имеете дело с HTML-сущностями — небольшим набором символов, требующих особого кодирования для корректного отображения или чтобы не сломать разметку.
Распространённые сущности легко запомнить: & становится &, < становится <, > становится >. Но как только доходит до фигурных кавычек, длинных тире, неразрывных пробелов и символов с диакритикой, названия сущностей перестают быть интуитивными, и вы каждый раз лезете за справочной таблицей.
Вопрос не только форматирования, но и безопасности
Кодирование HTML-сущностей — не просто эстетика. Отсутствие кодирования пользовательского контента перед выводом на странице — классический вектор межсайтового скриптинга. Если ваше приложение когда-либо выводит сырой текст — комментарии, имена пользователей, данные из форм — внутри HTML, понимание того, что именно кодируется и как, часть написания безопасного кода, а не просто красивого вывода.
С другой стороны, декодирование — не менее частая потребность: скрапинг веб-страницы, разбор RSS-ленты или чтение экспортированного документа из CMS часто оставляет вас с текстом в HTML-сущностях, который нужно преобразовать обратно в обычные символы, прежде чем использовать где-либо ещё.
Кодируйте и декодируйте за один шаг
Bellows включает кодировщик и декодировщик HTML-сущностей среди своих 41 инструментов для разработчиков. Вставьте сырой текст, чтобы получить правильно экранированные HTML-сущности, или вставьте закодированную разметку, чтобы увидеть читаемый текст. Оба направления происходят мгновенно и полностью офлайн.
Очистка спарсенного контента
Текст, взятый из RSS-лент, экспортированных постов блога или спарсенного HTML, часто приходит полным кодов сущностей там, где должна быть обычная пунктуация. Декодирование его массово перед сохранением или выводом в другом месте избавляет от страницы, испещрённой случайными ’ вместо апострофа.
Написание разметки вручную
Когда вы вручную редактируете HTML-шаблон или email-рассылку и вам нужно включить в видимый текст буквальную угловую скобку или амперсанд, правильное кодирование с первого раза избавляет от бага отрисовки, который проявится только после того, как письмо уже отправлено.