Seltsames Verhalten, wenn ein Auszug Links enthält, aufgrund des Topic List Preview Plugins

Ich habe ein seltsames Verhalten festgestellt, wenn ein Auszug Links enthält, sei es zu einem #tag, einem Anhang oder sonst etwas.

Das ist im ersten Thema hier zu sehen: https://forum.comparajogos.com.br/tag/gloomhaven

Das excerpt-Feld sieht wie folgt aus (Links als ... redigiert):

Möchtest du ein Gloomhaven <a class=\"hashtag\" href=\"...\">#gloomhaven-jaws-of-the-lion</a> für nur 10 Reais gewinnen? Tritt dieser Gruppe bei und nimm an der Verlosung teil! <a href=\"...\" rel=\"noopener nofollow ugc\">ht&hellip;</a>

Der gerenderte topic-excerpt-HTML-Code lautet:

<a href="/t/sorteio-de-um-gloomhaven-jaws-of-the-lion/2237" class="topic-excerpt"> Möchtest du ein Gloomhaven </a><a class="hashtag" href="...">#gloomhaven-jaws-of-the-lion</a> für nur 10 Reais gewinnen? Tritt dieser Gruppe bei und nimm an der Verlosung teil! <a href="..." rel="noopener nofollow ugc">ht…</a>

Da <a>-Elemente nicht verschachtelt werden können, muss dieses </a> direkt vor dem ersten <a> des Auszugs mit dieser Änderung zusammenhängen:

Dadurch wird der Rest des Auszugs so gestylt, als wäre er Teil des übergeordneten Elements (nicht .topic-excerpt).

In meinem verlinkten Beispiel wird die list/topic-excerpt-Vorlage vom Topic List Previews-Plugin verwendet, aber das gleiche Problem tritt auch bei angepinnten Themen auf.

1 „Gefällt mir“

Es stimmt, dass Links nicht verschachtelt werden sollten… aber ich denke, dies ist ein spezifisches Problem mit dem Plugin ‘Topic List Previews’? Standardmäßig entfernen wir Links aus den Auszügen, sodass sie sich nicht verschachteln können.

1 „Gefällt mir“

Ich weiß es nicht, aber mir ist aufgefallen, dass das Feld excerpt im JSON-Payload keine Links entfernt enthält.

Außerdem hatte der Autor des Plugins „Topic List Previews“, @merefield, kürzlich ebenfalls Probleme mit Exzerpten, die Links enthalten: Excerpts are being poisoned by onebox URL's on Post Rebuild

EDIT: Du hast recht, @awesomerobot, das ist ein spezifisches Problem mit „Topic List Previews“. Ich habe es auf meiner Instanz gerade deaktiviert, und das Problem ist verschwunden. Es scheint, als würde TLP den Standard-Serializer für excerpt überschreiben, denn seit ich es deaktiviert habe, werden alle Links aus dem JSON-Payload entfernt. Ich vermute, das passiert hier, aber ich bin mir nicht sicher.

Das ist kein Discourse-Bug, sorry für die Verwirrung. Soll ich den ursprünglichen Beitrag löschen, ihn hier zur Nachwelt erhalten lassen – was schlägst du vor?

Danke.