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

Questa è una cosa un po’ strana, ma evidenzia un problema con i link nei post associati al testo.

Se:

  1. creo una query di esplorazione dati con una variabile
  2. e la assegno a un gruppo
  3. visito l’URL tramite la scheda report del gruppo
  4. aggiungo la variabile ed eseguo la query
  5. copio l’URL e lo aggiungo a del testo in un post

allora l’URL viene corrotto / interrotto.

Quello che osservo è:

  1. Questo è un esempio di link creato in questo modo (privato, mi dispiace):
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%7B%22topic_id%22%3A%2234521%22%7D
  2. Quando aggiungo questo link a testo qui qualcosa va storto con la codifica dell’URL e otteniamo questo:
    https://ehealthforum.nz/g/HiNZ-staff/reports/128?params=%257B%2522topic_id%2522%253A%252234521%2522%257D

E questo rompe magnificamente il sito!

Se incollo semplicemente il link nel post, questo non accade: succede solo quando lo aggiungo al testo. Quindi penso che qualcosa vada storto quando incontra una codifica esistente.

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

OK, posso riprodurlo, ma esclusivamente quando si usa la modale dei link, giusto? (Solo per confermare l’ambito del problema)

Se incollo direttamente: https://en.wikipedia.org/wiki/Horncastle_boar’s_head ; o incollo l’URL sopra una selezione, funziona come previsto.

MODIFICA: O… quasi. L’URL diretto viene decodificato: https://en.wikipedia.org/wiki/Horncastle_boar’s_head, il che è anche inaspettato e impedisce l’oneboxing inline.

Grazie per la segnalazione!

3 Mi Piace

Sì, è corretto.

1 Mi Piace

Sì, lo ha fatto: non mi ero reso conto che si trattasse di un problema di codifica dei link più ampio con la finestra modale dei link del compositore.

Ho modificato il titolo e il tag per riflettere i tuoi buoni punti e le tue ricerche!

2 Mi Piace

Penso che questo sia stato corretto in

Il risultato è
[Horncastle boar's head](https://en.wikipedia.org/wiki/Horncastle_boar's_head)
:white_check_mark:

3 Mi Piace

Sì, ricordo di averci lavorato, penso che si possa chiudere!

3 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 4 giorni. Non sono più ammesse nuove risposte.