L'evento fallisce in silenzio se la descrizione supera i 1000 caratteri

Riepilogo:

Se la descrizione di un evento supera i 1000 caratteri, appare vuota oppure viene visualizzata la descrizione dell’evento precedente.

La causa è un limite rigido nella tabella discourse_post_event_events: description character varying(1000)

Riproduzione #1

  • Crea un evento
  • Fai in modo che la descrizione dell’evento (il testo tra [event] e [/event]) superi i 1000 caratteri
  • La descrizione dell’evento non verrà visualizzata nel post renderizzato

Riproduzione #2

  • Crea un evento
  • Fai in modo che la descrizione dell’evento (il testo tra [event] e [/event]) sia inferiore a 1000 caratteri
  • Modifica l’evento
  • Fai in modo che la descrizione dell’evento (il testo tra [event] e [/event]) superi i 1000 caratteri
  • La descrizione dell’evento precedente verrà visualizzata nel post renderizzato

Ciò consente anche l’avvelenamento della ricerca (search poisoning).

Correlati

Lo stesso sembra valere per i campi url e location

Comportamento atteso

Uno dei seguenti:

a) la descrizione dell’evento dovrebbe essere illimitata
b) viene mostrato un avviso chiaro quando la descrizione dell’evento è troppo lunga
c) la descrizione dell’evento viene troncata durante il rendering (mentre il testo completo viene comunque conservato nel markdown)

2 Mi Piace