Comportamento strano quando un estratto ha link a causa del plugin di anteprima dell'elenco argomenti

Ho notato un comportamento strano quando un estratto contiene link, sia che si tratti di un #tag, di un allegato o di qualsiasi altra cosa.

È visibile nel primo argomento qui: https://forum.comparajogos.com.br/tag/gloomhaven

Il campo excerpt è il seguente (i link sono stati oscurati con ...):

Vuoi vincere un Gloomhaven <a class=\"hashtag\" href=\"...\">#gloomhaven-jaws-of-the-lion</a> con soli 10 reais? Entra in questo gruppo e partecipa al sorteggio! <a href=\"...\" rel=\"noopener nofollow ugc\">ht&hellip;</a>

L’HTML renderizzato topic-excerpt è:

<a href="/t/sorteio-de-um-gloomhaven-jaws-of-the-lion/2237" class="topic-excerpt"> Vuoi vincere un Gloomhaven </a><a class="hashtag" href="...">#gloomhaven-jaws-of-the-lion</a> con soli 10 reais? Entra in questo gruppo e partecipa al sorteggio! <a href="..." rel="noopener nofollow ugc">ht…</a>

Considerando che i tag <a> non possono essere nidificati, questo </a> subito prima del primo <a> dell’estratto deve essere correlato a questa modifica:

Ciò fa sì che il resto dell’estratto venga stilizzato come parte dell’elemento genitore (non .topic-excerpt).

Nel mio esempio collegato, il template list/topic-excerpt è utilizzato dal plugin Topic List Previews, ma lo stesso accade negli argomenti fissati.

1 Mi Piace

È vero che i link non dovrebbero essere nidificati… ma penso che questo sia un problema specifico del plugin Topic List Previews? Di default rimuoviamo i link dagli estratti, quindi non verrebbero nidificati.

1 Mi Piace

Non lo so, ho notato che il campo excerpt del payload JSON non ha i link rimossi.

Inoltre, l’autore del plugin Topic List Previews, @merefield, ha avuto recentemente alcuni problemi con gli estratti contenenti link: Excerpts are being poisoned by onebox URL's on Post Rebuild

EDIT: Hai ragione @awesomerobot, si tratta di un problema specifico di Topic List Previews. L’ho appena disattivato sulla mia istanza e il problema è scomparso; sembra che TLP stia sovrascrivendo il serializzatore excerpt predefinito, perché ora che l’ho disattivato, tutti i link vengono rimossi dal payload JSON. Immagino che questo accada qui, ma non ne sono sicuro.

Non si tratta di un bug di Discourse, scusa per la confusione. Dovrei eliminare il post originale, lasciarlo qui per i posteri, cosa suggerisci?

Grazie.