Bug with hashtags in event description
Il y a quelques bugs lors de l'ajout de #hashtags
dans la description des événements.
J'en analyse ci-dessous quelques uns.
Comportement souhaité :(j'ai l'impression) : lorsqu'on écrit un #hashtag
dans la description, ce dernier est automatiquement ajouté dans la liste des tags de l'événement et un lien est créé automatiquement dans la description pour mettre le hashtag en surbrillance.
1. Tag non affiché dans la description
Comportement observé : Très souvent, le tag est bien ajouté à la liste des tags mais disparaît de la description de l'événement.
Par exemple, la description Événement #vegan #food #paris. Venez nombreux!
devient Événement . Venez nombreux!
J'ai l'impression que lorsque la description ne comporte que des tags sans aucun autre caractère (dont les espaces & sauts de ligne), les tags sont systématiquement effacés de la description.
Ce bug semble se produire systématiquement pour les nouveaux tags, sauf lorsqu'il y a déjà plus de 10 tags dans l'événement. Dans ce cas, le tag semble créé, non ajouté dans la liste des tags et laissé dans la description.
2. Mauvaise gestion de l'erreur au delà de la limite de 20 caractères
Lorsqu'un tag dépasse la limite des 20 caractères, la réponse graphQL est "slug... should be at most %{count} character(s)"
(ce qui semble ok) mais ce qui est affiché à l'utilisateur est un undefinedundefinedundefined
dans un joli encadré rouge.
3. Tags qui ne sont pas ajoutés pas dans la liste des tags.
La présence d'un seul tag sur la ligne, du tag en fin de ligne ou des sauts de ligne semblent influer. J
Par exemple, pour le texte suivant, #mobilizon
est repéré, transformé en #hashtag
et ajouté dans la liste des tags tandis que les deux suivant apparaissent bruts dans le texte : sans surlignage ni ajout dans la liste des tags.
#mobilizon c'est parti
#savoie
#chambéry
4. Possibilité de "hacker les tags"
Si j'ajoute le tag #mobilizon
et que j'enregistre la description. Tout fonctionne parfaitement (j'avais ajouté le tag préalablement donc on n'est pas dans le cas 1.). Je modifie la description en supprimant une partie des caractères, par exemple #mobilizon
---> #m
alors l'affichage est le suivant , et le lien pointe vers mobilizon
...
5. Bug quand le tag est déjà présent avec une autre casse
Si j'ajoute manuellement les deux tags mobilizonestsupertro
et MobilizonEstSuperTro
via la liste des tags, j'ai un message d'erreur. Ce bug ne semble pas se produire en prenant en changeant la casse d'une tag avec moins de caractères.
Mon hypothèse est que la casse est encodée je ne sais trop comment en interne et que du coup ça dépasserait la limite ?
Quelques remarques générales :
- ça serait bien que lorsqu'on saisit un tag dans la liste puis qu'on clique sur "Modifier l'événement" sans avoir préalablement pressé sur la touche entrée, que le tag en cours de saisi soit ajouté à l'événement ;
- la liste de 20 caractères est très petite. Un peu plus de caractères ça serait top !
- on ne peut pas copier-coller un tag depuis l'interface de saisie de liste. Lorsqu'on sélectionne le texte, on perd le focus avec le clic droit et le texte se déselectionne.