Когда кто-то отвечает на сообщение, начинающееся с упоминания, в ответе отображается HTML-код.
Например, обратите внимание на часть <a class="mention" href="/u/simon_tomes">@simon_tomes</a> в ответе.
Я ожидал, что будет отображаться просто @simon_tomes, а затем остальная часть исходного сообщения.
6 лайков
Canapin
(Coin-coin le Canapin)
06.Март.2023 16:59:07
3
Спасибо за отчёт, Саймон! Наши волшебники кода уже работают над этим
1 лайк
Отлично, спасибо! Вперёд, кодовые волшебники!
1 лайк
j.jaffeux
(Joffrey Jaffeux)
15.Апрель.2023 13:06:03
6
Привет, да, мы сосредоточены на обеспечении качественной поддержки потоков и улучшим это в дальнейшем; это на 100% включено в наш план развития.
3 лайка
Firepup650
(Firepup Sixfifty)
30.Июнь.2023 18:55:42
7
В чате, если вы упоминаете кого-то, между сообщениями должно быть хотя бы одно сообщение, а затем кто-то (или вы сами) отвечает на сообщение с упоминанием. В таком случае ответ будет отображаться примерно так: <a class="mention" href="/u/firepup650">@Firepup650</a> вместо самого упоминания. Включение символов < и/или > в ваше сообщение превратит их в < и >. Это, похоже, недавнее изменение и выглядит немного нечаянным, потому что если ваше сообщение — это просто упоминание, всё работает нормально, но любой другой текст в сообщении приводит к тому, что в ответах оно становится HTML.
4 лайка
Похоже, это то же самое, что и открытая тема #баг @Firepup650 , поэтому я перенёс ваш пост сюда, чтобы объединить отчёты.
5 лайков
Firepup650
(Firepup Sixfifty)
30.Июнь.2023 19:33:07
9
Это действительно работает даже если упоминание находится не в начале сообщения, и это касается также групповых упоминаний.
2 лайка
Похоже, что в этом случае произошло регрессирование. Я только что заметил ответ, содержащий HTML.
1 лайк
martin
(Martin Brennan)
12.Июль.2023 23:45:10
12
Спасибо за отчеты, проблема будет исправлена в этом коммите:
main ← issue/fix-reply-edit-excerpt-rendering-chat
merged 11:44PM - 12 Jul 23 UTC
Followup to 58c8f91d9acf20bbd8d4ef3bd88ed719564769ec
It is now safe to render… the message excerpt as HTML since
it is no longer using text_entities: true in the server
PrettyText.excerpt call when creating the message excerpt
from the cooked HTML.
This will fix the issue of things like mentions showing
HTML code instead of the actual mention when replying,
and cannot be used to inject improper HTML like style tags
via XSS.
<img width="1108" alt="image" src="https://github.com/discourse/discourse/assets/920448/14401f44-70a4-4501-8bb8-8c3b3e386e30">
4 лайка