Заказ журналов с спецсимволом в заглавии
Пользователь:
dnabb (IP-адрес скрыт)
Дата: 10, May, 2019 13:49
После поиска журнала " A+C: Art+Construction", при попытке перейти по ссылке к конкретному номеру чтобы его заказать, вылазит ошибка:
По Вашему запросу: " (<.>I=А С/2012/3/4<.>) " (на естественном языке: ) ничего не найдено
Проблема понятна: "+" зарезервирован как спецсимвол, и при попытке перейти к конкретному номеру съедается. Ранее эта проблема стояла с поиском в принципе, но покопавшись на форуме мы сделали так, чтобы запрос в поисковой строке перед отправкой трансформировался в URI, но на эти гиперсылки подобные изменения никак не влияют. Поискали, нашли, что гиперсылки формируются в файле numbers_ref.pft, а конкретнее - в этом куске кода:
(if p(g909^q) then
if (&uf('+1R500')<>g909^q and &uf('+1R500')<>'') then
'<div style="display:none" id="'f(mfn,0,0),&uf('+1R500')'" >',#
'<br> ',
'<a href="javascript: st(',
&uf('+9F39')'I=',&uf('Av903#1'),'/'&uf('+1R500')'/$',&uf('+9F39'),')" title="~~Переход к описаниям всех номеров за год~~">',
&uf('+1R500'),
'</a>: ',#
&uf('+1R600'),
'</div>',
&uf('+1W600#')
fi,
&uf('+1W600#' &uf('+1R600'),
'<a href="javascript: st(',
&uf('+9F39')'I=',&uf('Av903#1'),'/'g909^q, |/|g909^f,|/|g909^h,&uf('+9F39'),')">',
if p(g909^f) then if (not g909^f:'ч') then '~~Том~~ ' fi, g909^f ', №' fi,' 'g909^h,
'</a> ',#
),
Где подставляется название журнала в гиперсылку понятно. Но как заставить это воспринимать по нормальному заглавия с спецсимволами?