Comportamiento extraño cuando un extracto tiene enlaces debido al plugin Topic list preview

He estado notando un comportamiento extraño cuando un extracto contiene enlaces, ya sea a un #tag, un archivo adjunto o cualquier otra cosa.

Se puede observar en el primer tema de aquí: https://forum.comparajogos.com.br/tag/gloomhaven

El campo excerpt es el siguiente (los enlaces han sido redactados como ...):

¿Quieres ganar un Gloomhaven <a class="hashtag" href="...">#gloomhaven-jaws-of-the-lion</a> con solo 10 reales? ¡Únete a este grupo y participa en el sorteo! <a href="..." rel="noopener nofollow ugc">ht&hellip;</a>

El HTML renderizado de topic-excerpt es:

<a href="/t/sorteio-de-um-gloomhaven-jaws-of-the-lion/2237" class="topic-excerpt"> ¿Quieres ganar un Gloomhaven </a><a class="hashtag" href="...">#gloomhaven-jaws-of-the-lion</a> con solo 10 reales? ¡Únete a este grupo y participa en el sorteo! <a href="..." rel="noopener nofollow ugc">ht…</a>

Considerando que los <a> no pueden anidarse, este </a> justo antes del primer <a> del extracto debe estar relacionado con este cambio:

Esto hace que el resto del extracto se estilice como parte del elemento padre (no de .topic-excerpt).

En mi ejemplo enlazado, la plantilla list/topic-excerpt está siendo utilizada por el plugin Topic List Previews, pero lo mismo ocurre en los temas fijados.

1 me gusta

Es cierto que los enlaces no deben anidarse… pero creo que este es un problema específico del complemento de Vistas Previas de la Lista de Temas. Por defecto, eliminamos los enlaces de los extractos, por lo que no se anidarían.

1 me gusta

No lo sé, lo que noté es que el campo excerpt del payload JSON no tiene los enlaces eliminados.

Además, el autor del plugin Topic List Previews, @merefield, también tuvo problemas recientemente con los extractos que contenían enlaces: Excerpts are being poisoned by onebox URL's on Post Rebuild

EDITO: Tienes razón, @awesomerobot, este es un problema específico de Topic List Previews. Acabo de desactivarlo en mi instancia y el problema desapareció. Parece que TLP está sobrescribiendo el serializador excerpt predeterminado, porque ahora que lo he desactivado, todos los enlaces se eliminan del payload JSON. Supongo que esto ocurre aquí, pero no estoy seguro.

Esto no es un error de Discourse, disculpa la confusión. ¿Debería eliminar la publicación original, dejarla aquí como registro, qué me sugieres?

Gracias.