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)