Anteprima e risultato di Markdown differiscono

Per 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 Mi Piace

Ciao @rokejulianlockhart

Posso riprodurlo e l’anteprima differisce effettivamente dal post. :slight_smile:

La riga vuota sopra o sotto i tuoi tag gioca un piccolo ruolo qui, ma non è importante. Se li rimuovi, avvolgerà il contenuto successivo e precedente più vicino, ma non l’intero contenuto.

nessuna riga vuota Inoltre, come mai
import QtQuick
import QtQuick.Controls 2.15 as QQC2
import QtQuick.Layouts
import QtPositioning

e il prefisso QQC2 prima di Action, Button, ApplicationWindow e Frame non funzionano, mentre

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

e l’aggiunta di QQC2.Button (secondo [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) sì?
Una nuova riga

![image|690x412](upload://rIR9RPpxTxaXhuJmjQRWoOBO6ie.png)

Detto questo…
Pensavo che il problema fosse perché <s>[1] era un elemento inline. Posso riprodurlo con altri tag come <b> o <i>, ma non con <strong>, <em>. Quindi non è perché è un elemento a livello inline. Discourse consente di racchiudere blocchi con elementi inline, da quello che vedo con <strong> o <em>.

<strong>
<strong>

Inoltre, come mai

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

e il prefisso `QQC2` prima di `Action`, `Button`, `ApplicationWindow` e `Frame` non funzionano, mentre

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

e l'aggiunta di `QQC2.Button` (secondo https://discuss.kde.org/t/qml-pyqt6-cant-get-native-control-appearance/1240/2?u=rokejulianlockhart) sì?
Una nuova riga

</strong>

Non sembra essere correlato ai tag autorizzati, poiché Discourse accetta tutti questi tag (<s>, <s>, <b>, <strong>, <i>, <em>…).

Non sembra nemmeno un problema di markdown-it, poiché non riesco a riprodurre il problema nella loro demo.


  1. Nota che <s> è deprecato a favore di <s>. Un dettaglio che non cambierà nulla in questo problema, ma è sempre bene saperlo… L’ho appena scoperto ora :smile: ↩︎

5 Mi Piace

Ho dato una rapida occhiata per curiosità. Sembra un problema con la libreria Nokogiri. :thinking:

Da quello che usa Discourse qui:

Loofah.fragment usa il parser HTML4 di Nokogiri.

Questo potrebbe essere risolto usando Loofah.html5_fragment finché Nokogiri >= 1.14.0 e Loofah >= 2.21.0. Discourse usa già Nokogiri::HTML5.fragment; avrebbe senso.

Nota: Loofah 2.21.0 non è ancora stato rilasciato; attualmente in RC1.

11 Mi Piace

Ottimo debug! Grazie :folded_hands:

6 Mi Piace

Salverò questo nei preferiti per 30 giorni, sperando che esca il nuovo loofah e potremo semplicemente aggiornarlo.

2 Mi Piace

Ho appena provato la versione HTML5 di loofah e sembra che stiamo riscontrando un problema di sicurezza:


  1) PrettyText fornisce sicurezza per il bbcode img
     Failure/Error: expect(cooked).to eq(html)
     
       expected: "<p><img src=\"http://aaa.com&lt;script&gt;alert(1);&lt;/script&gt;\" alt=\"\" role=\"presentation\"></p>"
            got: "<p><img src=\"http://aaa.com<script>alert(1);</script>\" alt=\"\" role=\"presentation\"></p>"
     
       (compared using ==)
     # ./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)>'

Questo mi sembra molto rischioso… alzerò…

3 Mi Piace

Molte grazie per il tuo debug! Abbiamo risolto questo problema con:

come visto qui:

~~

Inoltre, come mai

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

e il prepensionamento di QQC2 prima di Action, Button, ApplicationWindow e Frame non funziona, mentre

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

e l’aggiunta di QQC2.Button (secondo [qml+pyqt6] Can't get native control appearance - #2 by carl - Help - KDE Discuss) funziona?
~~

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 2 giorni. Non sono più consentite nuove risposte.