Comportement étrange lorsqu'un extrait contient des liens en raison du plugin d'aperçu de la liste de sujets

J’ai remarqué un comportement étrange lorsqu’un extrait contient des liens, qu’il s’agisse d’un #tag, d’une pièce jointe ou de tout autre élément.

Cela est visible sur le premier sujet ici : https://forum.comparajogos.com.br/tag/gloomhaven

Le champ excerpt est le suivant (les liens ont été masqués par ...) :

Voulez-vous gagner un Gloomhaven <a class=\"hashtag\" href=\"...\">#gloomhaven-jaws-of-the-lion</a> pour seulement 10 reais ? Rejoignez ce groupe et participez au tirage au sort ! <a href=\"...\" rel=\"noopener nofollow ugc\">ht&hellip;</a>

Le HTML rendu de topic-excerpt est :

<a href="/t/sorteio-de-um-gloomhaven-jaws-of-the-lion/2237" class="topic-excerpt"> Voulez-vous gagner un Gloomhaven </a><a class="hashtag" href="...">#gloomhaven-jaws-of-the-lion</a> pour seulement 10 reais ? Rejoignez ce groupe et participez au tirage au sort ! <a href="..." rel="noopener nofollow ugc">ht…</a>

Étant donné que les balises <a> ne peuvent pas être imbriquées, cette </a> juste avant le premier <a> de l’extrait doit être liée à ce changement :

Cela fait que le reste de l’extrait est stylisé comme faisant partie de l’élément parent (et non de .topic-excerpt).

Dans mon exemple lié, le modèle list/topic-excerpt est utilisé par le plugin Topic List Previews, mais le même problème se produit sur les sujets épinglés.

1 « J'aime »

Il est vrai que les liens ne devraient pas être imbriqués… mais je pense que c’est un problème spécifique au plugin d’aperçus de listes de sujets ? Par défaut, nous supprimons les liens des extraits, donc ils ne seraient pas imbriqués.

1 « J'aime »

Je ne sais pas, mais j’ai remarqué que le champ excerpt du payload JSON ne supprime pas les liens.

De plus, l’auteur du plugin Topic List Previews, @merefield, a également rencontré récemment des problèmes avec les extraits contenant des liens : Excerpts are being poisoned by onebox URL's on Post Rebuild

EDIT : Tu as raison @awesomerobot, il s’agit d’un problème spécifique à Topic List Previews. Je viens de le désactiver sur mon instance et le problème a disparu. Il semble que TLP écrase le sérialiseur excerpt par défaut, car maintenant que je l’ai désactivé, tous les liens sont supprimés du payload JSON. Je pense que cela se produit ici, mais je ne suis pas certain.

Ce n’est pas un bug de Discourse, désolé pour la confusion. Dois-je supprimer le message original, le laisser ici pour la postérité, qu’en penses-tu ?

Merci.