Событие молча не создаётся, если описание длиннее 1000 символов

Краткое описание:

Если описание события превышает 1000 символов, оно отображается пустым, либо вместо него показывается предыдущее описание события.

Это вызвано жёстким ограничением в таблице discourse_post_event_events: description character varying(1000)

Воспроизведение #1

  • Создайте событие
  • Сделайте так, чтобы описание события (текст между [event] и [/event]) превышало 1000 символов
  • Описание события не будет отображаться в отрендеренном посте

Воспроизведение #2

  • Создайте событие
  • Сделайте так, чтобы описание события (текст между [event] и [/event]) было менее 1000 символов
  • Отредактируйте событие
  • Сделайте так, чтобы описание события (текст между [event] и [/event]) превышало 1000 символов
  • В отрендеренном посте будет отображено предыдущее описание события

Это также позволяет отравлять поисковую выдачу.

Связанное

Похоже, то же самое относится к полям url и location

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

Одно из следующего:

a) описание события должно быть без ограничений по длине
b) при слишком длинном описании события должно отображаться явное предупреждение
c) описание события должно обрезаться при рендеринге (при этом полный текст по-прежнему сохраняется в разметке Markdown)

2 лайка