НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте 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.
-
I128-1520: Формировать ссылку EC через публичный портал
Исправлена генерация публичной ссылки EC/CreateBookLink
Ссылка для Crossref теперь строится от host текущего запроса, а не от i128SelfHost, который может быть внутренним адресом сервера. Учтен HTTPXFORWARDED_PROTO для корректного протокола за прокси.
i128SelfHost/i128SelfPort оставлены только как fallback при отсутствии HTTP_HOST.