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:
- 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%27del carattere')
La pagina prevista si apre. - Fai clic sull’icona “Link” nel compositore del post.
Si aprirà la finestra di dialogo “Inserisci link”. - Inserisci l’URL sopra nel campo “Link o argomento” della finestra di dialogo.
- Fai clic sul pulsante “Inserisci”.
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.