Non sono sicuro che sia un bug in sé. Capisco la tua confusione.
Per evitare che i tag HTML e gli attributi/nomi di classe vengano filtrati, questo deve essere esplicitamente consentito in Discourse core o in un plugin.
Ad esempio, un elenco predefinito si trova qui:
È anche possibile consentire un tag solo per l’anteprima. Ad esempio, i controlli delle immagini hanno diverse combinazioni di tag/nomi di classe/attributi.
Vedi il pulsante nell’anteprima perché è un effetto collaterale del tag consentito qui.
Tuttavia, l’attributo disabled viene ignorato perché non è definito.
Non ho controllato come viene analizzato l’elenco degli elementi consentiti; mi chiedo se sia il comportamento previsto. . Attualmente, sembra che il tag sia consentito indipendentemente dagli attributi. Mi sarei aspettato che il pulsante non venisse visualizzato se non si utilizzasse esattamente, ad esempio, <button class="alt-text-edit-ok btn btn-primary">.
Puoi creare un plugin per consentire <button> dopo il rendering del post. Fammi sapere se hai bisogno di assistenza.