При сохранении пользовательской ссылки в боковой панели с внешним URL, содержащим собственный хостинг сайта в параметре запроса, хостинг ошибочно удаляется из параметра запроса, что приводит к повреждению URL.
Шаги для воспроизведения:
- Перейдите в настройки боковой панели и добавьте/отредактируйте пользовательскую ссылку.
- Установите URL как внешний, включающий хостинг вашего сайта в параметре запроса, например, URL-перенаправление YouTube, ведущий обратно на ваш сайт.
- Сохраните.
Ожидаемое поведение:
Полный URL сохраняется таким, каким он был введен, включая хостинг в параметре запроса.
Фактическое поведение:
Хостинг сайта удаляется из параметра запроса. Например, часть параметра запроса меняется с ?q=https://mysite.com/some-path/ на ?q=/some-path/, что приводит к повреждению URL перенаправления.
Сценарий использования:
Наш форум (teskas.net, сообщество владельцев Tesla) имеет ссылку в боковой панели, которая использует конечную точку перенаправления YouTube для активации полноэкранного режима в браузере автомобиля Tesla. Параметр запроса должен содержать полный URL нашего сайта, включая хостинг, чтобы перенаправление работало.
Обходной путь:
Закодировать часть хостинга в URL в параметре запроса и записать напрямую в базу данных, минуя нормализацию формы.
Окружение:
- Самостоятельный хостинг, Discourse v2026.3.0-latest