L'échec est silencieux si la description dépasse 1000 caractères

Résumé :

Si la description d’un événement dépasse 1000 caractères, elle apparaît vide, ou la description de l’événement précédent est affichée.

Cela est causé par une limite stricte dans la table discourse_post_event_events : description character varying(1000)

Reproduction #1

  • Créer un événement
  • Faire en sorte que la description de l’événement (le texte entre [event] et [/event]) dépasse 1000 caractères
  • La description de l’événement n’apparaîtra pas dans le message rendu

Reproduction #2

  • Créer un événement
  • Faire en sorte que la description de l’événement (le texte entre [event] et [/event]) soit inférieure à 1000 caractères
  • Modifier l’événement
  • Faire en sorte que la description de l’événement (le texte entre [event] et [/event]) dépasse 1000 caractères
  • La description de l’événement précédent sera affichée dans le message rendu

Cela permet également d’empoisonner les résultats de recherche.

Liés

La même chose semble s’appliquer aux champs url et location

Attendu

L’un des éléments suivants :

a) la description de l’événement devrait être illimitée
b) un avertissement clair est affiché lorsque la description de l’événement est trop longue
c) la description de l’événement est tronquée lors du rendu (tandis que le texte complet est toujours conservé dans le markdown)

2 « J'aime »