// utils.js — общие хелперы фронтенда // Используется ВСЕМИ модулями (должен грузиться ПЕРВЫМ). // Экспортирует (в глобальную область): _esc, validateJson, relativeTime, // startLogPoll, toggleLog /** * HTML-экранирование — защита от XSS. * Все данные из API/БД пропускаются через _esc() перед вставкой в innerHTML. * * @param {*} s — что угодно (приводится к строке через String()) * @returns {string} безопасная для HTML строка * * Заменяет: * & → & (первым! иначе сломает уже заменённые сущности) * " → " (атрибуты в кавычках) * < → < (XSS-вектор: