Зачем дублируют стандартный PHP
В продакшене Битрикс часто встречается в связке с устаревшими настройками кодировок и окружений. Обёртки ядра стабилизируют поведение между хостингами: меньше сюрпризов при переносе проекта и при разработке модулей, которые должны жить не только на «идеальном» UTF‑8 стенде.
Экранирование HTML
\Bitrix\Main\Text\String::htmlEncode (раньше встречался алиас htmlspecialcharsbx) безопасно готовит строку к выводу в атрибутах и тексте. Обычный htmlspecialchars на Windows-1251 и старых версиях PHP легко сломать кириллицу, если забыть явную кодировку.
JSON для AJAX
\Bitrix\Main\Web\Json::encode и ::decode оборачивают типичные операции обмена данными, учитывая нюансы кодировок проще, чем «голый» json_encode, когда проект ещё не полностью на UTF‑8.
Регистр строк
Для кириллицы в UTF‑8 полезны \Bitrix\Main\Text\String::toUpper / toLower вместо strtoupper/strtolower, которые на практике дают некорректный результат.
use Bitrix\Main\Text\String as BXString;
use Bitrix\Main\Web\Json;
$safe = BXString::htmlEncode($userInput);
$payload = Json::encode(['ok' => true, 'item' => $safe]); Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии