I report si interrompono quando inseriti in un post come link con testo

La segnalazione di @nathank si è concentrata sulla specifica nicchia di cose che stavano facendo quando hanno riscontrato il bug. Tuttavia, il bug non è in alcun modo specifico di Data Explorer. Temo che il focus eccessivamente ristretto della segnalazione e l’uso del tag data-explorer irrilevante (il tag appropriato sarebbe composer) potrebbero rendere difficile per il team di Discourse interpretarlo, o che non riceva l’attenzione appropriata.

Il difetto si verifica universalmente nelle seguenti condizioni:

  • L’URL contiene contenuto codificato in percentuale (percent-encoded)
  • Il link viene aggiunto al post tramite la finestra di dialogo “Inserisci link”.

L’URL viene sempre corrotto in queste condizioni.

Passaggi riproducibili:

  1. Apri il seguente URL nel tuo browser web:
    https://en.wikipedia.org/wiki/Horncastle_boar%27s_head
    (nota che l’URL contiene la codifica percentuale %27 del carattere ')
    :slightly_smiling_face: La pagina prevista si apre.
  2. Fai clic sull’icona “Link” nel compositore del post.
    Si aprirà la finestra di dialogo “Inserisci link”.
  3. Inserisci l’URL sopra nel campo “Link o argomento” della finestra di dialogo.
  4. Fai clic sul pulsante “Inserisci”.

:bug: Il target del link aggiunto tramite la procedura sopra è errato:
https://en.wikipedia.org/wiki/Horncastle_boar%2527s_head

invece dell’URL corretto:
https://en.wikipedia.org/wiki/Horncastle_boar%27s_head

Il link non porterà alla pagina desiderata.

Ciò è accaduto perché il carattere % della codifica percentuale %27 è stato codificato in modo ridondante, facendo sì che il % venisse sostituito dalla sua codifica percentuale %25, con conseguente corruzione del contenuto dell’URL corretto %27 in %2527.

Piattaforma:

Sistema Operativo

  • Windows 11

Browser

  • Google Chrome 139.0.7258.128

Discourse

12c80d43adeb87cc18604ace0430a75d277d7662

Contesto aggiuntivo:

Sono in grado di riprodurre il difetto su try.discourse.org in “modalità sicura”.


Il difetto si verifica in entrambe le modalità del compositore.

2 Mi Piace