[I128-1520] EC/CreateBookLink формирует внешнюю ссылку с фиксированным хостом и без учета сводной БД


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.2.1 >> [I128-1520] EC/CreateBookLink формирует внешнюю ссылку с фиксированным хостом и без учета сводной БД📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Исправление ошибок 2026.2.1 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль EC - АРМ Читатель

Завершено: 22.06.2026 06:32

Проблема: Системная страница EC/CreateBookLink формировала ссылку для передачи в Crossref с фиксированным хостом cat.gpntb.ru. Кроме того, ссылка строилась на выбранную исходную БД напрямую и не учитывала сценарий, когда наружу опубликован сводный каталог.

Причина: В генераторе ссылки был захардкожен полный URL портала, а параметры ссылки всегда заполнялись как irbDb=<выбранная БД>&bid=<шифр>.

Решение: Генератор ссылки теперь строит базовый URL от host текущего HTTP-запроса, чтобы внешняя ссылка не зависела от i128SelfHost, который может быть внутренним адресом сервера, например 127.0.0.1. Для корректного протокола за прокси учитывается HTTP*X*FORWARDED*PROTO; i128SelfHost/i128SelfPort используются только как fallback при отсутствии HTTP*HOST.

Для записей исходных БД ссылка ведет на опубликованную сводную БД и передает поиск через synci=<имя исходной БД>-<шифр записи>. Если выбранная БД уже является сводной, сохраняется прямой поиск по bid.

-