Пользовательская ссылка в боковой панели удаляет параметры запроса внутреннего хоста из внешних URL

При сохранении пользовательской ссылки в боковой панели с внешним URL, содержащим собственный хостинг сайта в параметре запроса, хостинг ошибочно удаляется из параметра запроса, что приводит к повреждению URL.

Шаги для воспроизведения:

  1. Перейдите в настройки боковой панели и добавьте/отредактируйте пользовательскую ссылку.
  2. Установите URL как внешний, включающий хостинг вашего сайта в параметре запроса, например, URL-перенаправление YouTube, ведущий обратно на ваш сайт.
  3. Сохраните.

Ожидаемое поведение:

Полный URL сохраняется таким, каким он был введен, включая хостинг в параметре запроса.

Фактическое поведение:

Хостинг сайта удаляется из параметра запроса. Например, часть параметра запроса меняется с ?q=https://mysite.com/some-path/ на ?q=/some-path/, что приводит к повреждению URL перенаправления.

Сценарий использования:

Наш форум (teskas.net, сообщество владельцев Tesla) имеет ссылку в боковой панели, которая использует конечную точку перенаправления YouTube для активации полноэкранного режима в браузере автомобиля Tesla. Параметр запроса должен содержать полный URL нашего сайта, включая хостинг, чтобы перенаправление работало.

Обходной путь:

Закодировать часть хостинга в URL в параметре запроса и записать напрямую в базу данных, минуя нормализацию формы.

Окружение:

  • Самостоятельный хостинг, Discourse v2026.3.0-latest
1 лайк