Discourse кодирует фрагменты вставленных URL

Discourse кодирует символы фрагментов в вставленных URL-адресах.

Например:
https://gitpod.io/#https://github.com/eclipse-theia/theia
превращается в:
https://gitpod.io/#https%3A%2F%2Fgithub.com%2Feclipse-theia%2Ftheia

4 лайка

Давайте посмотрим

Dashboard

То есть вы ссылаетесь только на однострочные URL?

4 лайка

Ах, там две ссылки. Я не заметил. Так что да, сломана только ссылка в рамке.

Похоже, это исправлено в DEV: Replace custom uri_encode logic with Addressable by cvx · Pull Request #420 · discourse/onebox · GitHub

Я добавил указанный URL в спецификации #uri_encode.

5 лайков

Примечание: Это всё ещё происходит в версии Discourse 2.4.0.beta9 (c15d702ae6):

В личных сообщениях URL-адреса вроде https://gitpod.io/#snapshot/abcd-1234 по-прежнему ошибочно преобразуются в https://gitpod.io/#snapshot%2Fabcd-1234.

Я заметил, что сейчас вышла версия Discourse 2.4.0.beta10 — попробую обновиться и посмотрю, поможет ли это.

Я только что попробовал в ЛС, и всё сработало.

2 лайка

Эта тема была автоматически закрыта через 2 дня после последнего ответа. Новые ответы больше не принимаются.