トピックリストプレビュープラグインにより、抜粋にリンクが含まれている場合に奇妙な動作が発生する

トピックの抜粋に #tag、添付ファイル、その他あらゆるリンクが含まれている場合、奇妙な動作が発生していることに気づきました。

これは、こちらの最初のトピックで確認できます: https://forum.comparajogos.com.br/tag/gloomhaven

excerpt フィールドは以下の通りです(リンクは ... に伏字にしています)。

Quer ganhar um Gloomhaven \u003ca class=\\\"hashtag\\\" href=\\\"...\\\"\u003e#gloomhaven-jaws-of-the-lion\u003c/a\u003e com apenas 10 reais? Entre nesse grupo e participe do sorteio! \u003ca href=\\\"...\\\" rel=\\\"noopener nofollow ugc\\\"\u003eht\u0026hellip;\u003c/a\u003e

レンダリングされた topic-excerpt の HTML は以下の通りです。

\u003ca href=\"/t/sorteio-de-um-gloomhaven-jaws-of-the-lion/2237\" class=\"topic-excerpt\"\u003e\n Quer ganhar um Gloomhaven \u003c/a\u003e\u003ca class=\"hashtag\" href=\"...\"\u003e#gloomhaven-jaws-of-the-lion\u003c/a\u003e com apenas 10 reais? Entre nesse grupo e participe do sorteio! \u003ca href=\"...\" rel=\"noopener nofollow ugc\"\u003eht…\u003c/a\u003e

<a> タグはネストできないため、抜粋の最初の <a> の直前にあるこの </a> は、この変更に関連しているはずです。

これにより、抜粋の残りの部分が親要素(.topic-excerpt ではない)の一部としてスタイル適用されてしまいます。

私のリンクした例では、list/topic-excerpt テンプレートが Topic List Previews プラグインによって使用されていますが、ピン留めされたトピックでも同じ現象が発生します。

「いいね!」 1

リンクをネストしてはいけないのは事実ですが、これは「トピックリストプレビュー」プラグイン固有の問題ではないでしょうか?デフォルトでは抜粋からリンクが削除されるため、ネストされることはありません。

「いいね!」 1

わかりません。私が気づいたのは、JSON ペイロードの excerpt フィールドからリンクが削除されていない点です。

さらに、Topic List Previews プラグインの作者である @merefield も最近、リンクを含む抜粋についていくつかの問題を抱えていました:Excerpts are being poisoned by onebox URL's on Post Rebuild

編集: @awesomerobot さん、おっしゃる通りです。これは Topic List Previews に固有の問題のようです。私のインスタンスでこれを無効にしたところ、問題が消えました。TLP がデフォルトの excerpt シリアライザーを上書きしているようです。なぜなら、無効化した現在、JSON ペイロードからすべてのリンクが削除されているからです。これはおそらくここで起きているのでしょうが、確信はありません。

これは Discourse のバグではありません。混乱させて申し訳ありません。元の投稿を削除すべきか、後世のためにここに残すべきか、どのようにすべきかご提案いただけますか?

ありがとうございます。