Yandex Metrika
sanches.free

Чем API Битрикс подменяет привычные функции PHP

Зачем дублируют стандартный 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 дней гарантии