·4 мин. чтения

Кодировщик и декодировщик HTML-сущностей для Mac

Безопасный вывод введённого пользователем текста и чтение исходного кода страницы, полного & и <, сводятся к одной и той же нудной задаче конвертации.

Вы отлаживаете, почему кусок текста на веб-странице отображается как & вместо обычного амперсанда. Или пишете HTML вручную и вам нужно экранировать знак «меньше», чтобы браузер не воспринял его как начало тега. В любом случае вы имеете дело с HTML-сущностями — небольшим набором символов, требующих особого кодирования для корректного отображения или чтобы не сломать разметку.

Распространённые сущности легко запомнить: & становится &amp;, < становится &lt;, > становится &gt;. Но как только доходит до фигурных кавычек, длинных тире, неразрывных пробелов и символов с диакритикой, названия сущностей перестают быть интуитивными, и вы каждый раз лезете за справочной таблицей.

Вопрос не только форматирования, но и безопасности

Кодирование HTML-сущностей — не просто эстетика. Отсутствие кодирования пользовательского контента перед выводом на странице — классический вектор межсайтового скриптинга. Если ваше приложение когда-либо выводит сырой текст — комментарии, имена пользователей, данные из форм — внутри HTML, понимание того, что именно кодируется и как, часть написания безопасного кода, а не просто красивого вывода.

С другой стороны, декодирование — не менее частая потребность: скрапинг веб-страницы, разбор RSS-ленты или чтение экспортированного документа из CMS часто оставляет вас с текстом в HTML-сущностях, который нужно преобразовать обратно в обычные символы, прежде чем использовать где-либо ещё.

Кодируйте и декодируйте за один шаг

Bellows включает кодировщик и декодировщик HTML-сущностей среди своих 41 инструментов для разработчиков. Вставьте сырой текст, чтобы получить правильно экранированные HTML-сущности, или вставьте закодированную разметку, чтобы увидеть читаемый текст. Оба направления происходят мгновенно и полностью офлайн.

Bellows HTML entity encoder and decoder tool on macOS

Очистка спарсенного контента

Текст, взятый из RSS-лент, экспортированных постов блога или спарсенного HTML, часто приходит полным кодов сущностей там, где должна быть обычная пунктуация. Декодирование его массово перед сохранением или выводом в другом месте избавляет от страницы, испещрённой случайными &#8217; вместо апострофа.

Написание разметки вручную

Когда вы вручную редактируете HTML-шаблон или email-рассылку и вам нужно включить в видимый текст буквальную угловую скобку или амперсанд, правильное кодирование с первого раза избавляет от бага отрисовки, который проявится только после того, как письмо уже отправлено.

Получить Bellows в Mac App Store

Следующая статья

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store