Знак точка с запятой ";" в ссылках

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
tinipop
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 17 апр 2013, 16:25

Знак точка с запятой ";" в ссылках

Сообщение tinipop » 17 апр 2013, 16:37

Добрый день!
Столкнулся с проблемой! Оговаривается и тут, но четкого решения нет (http://lists.otrs.org/pipermail/otrs/20 ... 34800.html)
Все ссылки которые находятся в письме от ОТРС (ссылки на FAQ, тикеты и т.д.), к примеру, http://support.local/otrs/public.pl?Act ... m;ItemID=5
при активации в браузере заменяется символ ";" на "%3b", и ничего хорошего с этого не выходит (конкретно в этом месте "PublicFAQZoom;ItemID=5").
Собственно вопрос как с этим бороться? Возможно кто-то уже сталкивался с такой проблемой?
Версия OTRS 3.2.3
Браузеры как Chrome так и Ослик работают одинаково, и вызывают перекодировку символа.
Хотя если позже сменить символ в ссылке с "%3b" на ";" то все прекрасно работает! И последующий копипаст этой ссылки в новую вкладку тоже работает.
Такое впечатление, что именно "отрс-ный" символ не нравится браузеру...

Спасибо!

tinipop
OTRS Новобранец
Сообщения: 2
Зарегистрирован: 17 апр 2013, 16:25

Re: Знак точка с запятой ";" в ссылках

Сообщение tinipop » 17 апр 2013, 17:04

Итак нашел решение...
Все дело в том что Apache использует редирект с http на https.
Вот при редиректе происходит перекодировка символа (по всей видимости на сервере Apache).
Чтобы этого не было, необходимо сменить параметр OTRS_CONFIG_HttpType на https.
Конечно, в том случае, если вы используете секьюрное соединение...

radioagent
OTRS Новобранец
Сообщения: 22
Зарегистрирован: 05 апр 2013, 15:13
Контактная информация:

Re: Знак точка с запятой ";" в ссылках

Сообщение radioagent » 31 июл 2015, 12:48

Не сразу понял как может помочь предложенное решение (а оно не поможет, если ссылка сгенерирована не самим OTRS), поэтому для таких же тугодумов напишу здесь подробнее:

Если перейти на сайт по ссылке http://блаблабла и при этом в настройках сервера включен редирект на https, то произойдет перекодирование всех " ; " в ссылке на " %3b " .
(Кстати, почему otrs давится. перекодирование символов в ссылке - нередкая ситуация... или это не касается разделителей?)

Предложенное tinipop решение: задать переменную OTRS_CONFIG_HttpType равной "https" вместо умолчального http.
Эта переменная используется при генерации ссылок самим OTRS (например в письмах). В результате не будет редиректа и перекодирования при переходе по таким ссылкам.

Остается исправить ссылки http на https на всех других ресурсах (корпоративный сайт и т.п.)

Кстати, вопрос к профессионалам: есть ли решение этой проблемы со стороны конфигурирования Apache , т.к. не всегда представляется возможным обеспечить пользователю переход именно по https , без редиректа?
С уважением,
Игорь
---------------------------------------------------------------------
Использую свежайший релиз OTRS Help Desk на FreeBSD

Ответить