Markdown-Vorschau und Ergebnis unterscheiden sich

Gemäß Creating bug reports for Discourse on Meta

try.discourse.org

https://try.discourse.org/t/word1-word2-word3-word4/1430?u=rokejulianlockhart

discuss.kde.org

https://discuss.kde.org/t/difference-between-preview-and-actual-post/1245/2?u=rokejulianlockhart

1 „Gefällt mir“

Hallo @rokejulianlockhart

Ich kann es reproduzieren und die Vorschau unterscheidet sich tatsächlich vom Beitrag. :slight_smile:
Die leere Zeile unter oder über deinen Tags spielt hier eine kleine Rolle, ist aber nicht wichtig. Wenn du sie entfernst, wird der nächstgelegene und vorherige Inhalt umschlossen, aber nicht der gesamte Inhalt.

keine leeren Zeilen Außerdem, wie kommt es, dass
import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning

und die Präposition von QQC2 vor Action, Button, ApplicationWindow und Frame nicht funktioniert, während

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtPositioning
import QtQuick.Controls 2.15 as QQC2

und die Ergänzung von QQC2.Button (laut [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) schon?
Eine neue Zeile


Davon abgesehen…
Ich dachte, das Problem läge daran, dass <s>[1] ein Inline-Element ist. Ich kann es mit anderen Tags wie <b> oder <i> reproduzieren, aber nicht mit <strong> oder <em>. Es liegt also nicht daran, dass es ein Inline-Element ist. Discourse erlaubt das Umschließen von Blöcken mit Inlines, soweit ich das mit <strong> oder <em> sehen kann.

<strong>
<strong>

Außerdem, wie kommt es, dass

```qml
import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning

und die Präposition von QQC2 vor Action, Button, ApplicationWindow und Frame nicht funktioniert, während

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtPositioning
import QtQuick.Controls 2.15 as QQC2

und die Ergänzung von QQC2.Button (laut [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) schon?
Eine neue Zeile

``` ![image|690x430](upload://jidxWx5cvg60pEO4FCA0zYxMWQW.png)

Es scheint nicht mit autorisierten Tags zusammenzuhängen, da Discourse all diese Tags akzeptiert (<s>, <b>, <strong>, <i>, <em>…).

Es scheint auch kein Eigenart von markdown-it zu sein, da ich das Problem in deren Demo nicht reproduzieren kann.


  1. Beachte, dass <s> zugunsten von <s> als veraltet gilt. Ein Detail, das an diesem Problem nichts ändern wird, aber immer gut zu wissen ist… Ich habe es gerade erst gelernt :smile: ↩︎

5 „Gefällt mir“

Ich habe aus Neugier kurz nachgeschaut. Es scheint ein Problem mit der Nokogiri-Bibliothek zu sein. :thinking:

Soweit ich das hier bei Discourse sehe:

Loofah.fragment verwendet den HTML4-Parser von Nokogiri.

Dies könnte mit Loofah.html5_fragment behoben werden, solange Nokogiri >= 1.14.0 und Loofah >= 2.21.0 ist. Discourse verwendet bereits Nokogiri::HTML5.fragment; das wäre sinnvoll.

Hinweis: Loofah 2.21.0 ist noch nicht veröffentlicht; derzeit in RC1.

11 „Gefällt mir“

Fantastische Fehlersuche! Danke :folded_hands:

6 „Gefällt mir“

Ich werde das für 30 Tage als Lesezeichen speichern, hoffentlich ist dann der neue Loofah draußen und wir können ihn einfach aufrüsten.

2 „Gefällt mir“

Ich habe gerade die HTML5-Version von Loofah ausprobiert und wir scheinen auf ein Sicherheitsproblem zu stoßen:


  1) PrettyText bietet Sicherheit für img bbcode
     Fehler/Fehler: expect(cooked).to eq(html)
     
       erwartet: "<p><img src=\"http://aaa.com&lt;script&gt;alert(1);&lt;/script&gt;\" alt=\"\" role=\"presentation\"></p>"
            bekommen: "<p><img src=\"http://aaa.com<script>alert(1);</script>\" alt=\"\" role=\"presentation\"></p>"
     
       (verglichen mit ==)
     # ./spec/lib/pretty_text_spec.rb:2150:in `block (2 levels) in <main>'
     # ./spec/rails_helper.rb:358:in `block (2 levels) in <top (required)>'
     # /home/sam/.gem/ruby/3.2.1/gems/webmock-3.18.1/lib/webmock/rspec.rb:37:in `block (2 levels) in <top (required)>'

Das hier erscheint mir sehr riskant… werde es melden…

3 „Gefällt mir“

Vielen Dank für Ihr Debugging! Wir haben dies behoben mit:

wie hier zu sehen ist:

~~

Außerdem, wie kommt es, dass

import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning

und die Präposition von QQC2 vor Action, Button, ApplicationWindow und Frame nicht funktioniert, während

import QtQuick
import QtQuick.Controls
import QtQuick.Layouts
import QtPositioning
import QtQuick.Controls 2.15 as QQC2

und die Hinzufügung von QQC2.Button (gemäß [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) funktioniert?
~~

4 „Gefällt mir“

Dieses Thema wurde nach 2 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.