Ich bin mir nicht sicher, ob es ein Bug per se ist. Ich verstehe Ihre Verwirrung.
Um zu verhindern, dass HTML-Tags und Attribute/Klassennamen herausgefiltert werden, muss dies in Discourse Core oder einem Plugin explizit erlaubt werden.
Eine Standardliste finden Sie beispielsweise hier:
Es ist auch möglich, einen Tag nur für die Vorschau zuzulassen. Beispielsweise verfügen die Bildsteuerelemente über mehrere Kombinationen von Tags/Klassennamen/Attributen.
Sie sehen den Button in der Vorschau, da dies eine Nebenwirkung des hier erlaubten Tags ist.
Das disabled-Attribut wird jedoch ignoriert, da es nicht definiert ist.
Ich habe nicht geprüft, wie die erlaubte Liste geparst wird; ich frage mich, ob es das erwartete Verhalten ist. . Derzeit scheint der Tag unabhängig von den Attributen erlaubt zu sein. Ich hätte erwartet, dass der Button nicht gerendert wird, wenn Sie nicht genau z. B. <button class="alt-text-edit-ok btn btn-primary"> verwenden.
Sie können ein Plugin erstellen, um <button> nach dem Rendern zuzulassen. Lassen Sie mich wissen, wenn Sie Hilfe benötigen.