Inviare un PM con il seguente titolo causa un errore!

Stavo scrivendo un nuovo messaggio per uno dei miei utenti e, non avendo tempo di scrivere un titolo normale, ho semplicemente picchiato sulla tastiera e digitato la seguente stringa come titolo:

=213=-!(@#+@)(!*_(@#&(!)#

L’utente destinatario ha ricevuto il messaggio, ma quando ci ha fatto clic, ha visualizzato il messaggio “Impossibile accedere alla pagina”.
Dal mio lato, il sito web mi ha reindirizzato a un messaggio casuale da sistema a utente.

Ho provato a replicare il problema su Meta e, quando ho inviato il messaggio, sono stato reindirizzato alla pagina “Oooops, questa pagina non esiste”.

Quindi, c’è qualcosa che non va, ma non so cosa. Qualcosa in quella stringa provoca un bug.

6 Mi Piace

Sembra un po’ forzato considerare un titolo del genere un bug che interferisce con l’uso normale.

Che si tratti di un caso limite inventato o meno, sarebbe una buona idea determinare il problema reale.

Non userei Meta per testare; il tuo ambiente di sviluppo è il luogo giusto per farlo. Comunque, il mio sospetto è che l’hash stia causando un conflitto con un identificatore di frammento. Se provi la stessa cosa ma senza il “#”, c’è ancora il problema?

Sì, c’è qualcosa che non va qui: sta causando una reindirizzamento errato dell’argomento all’argomento 213 perché lo slug sembra un numero.

Dovremmo risolverlo. Sembra un bug dello slug o un bug del routing.

@Martin_Brennan, puoi dare un’occhiata?

6 Mi Piace

Oh, mio Dio, allora per favore inviami un titolo che ti soddisfi. Lo modificherò.

Questo è stato risolto come da FIX: If a prettified slug is a number, return default by martin-brennan · Pull Request #8554 · discourse/discourse · GitHub. Trattiamo i titoli che si riducono a un numero allo stesso modo in cui tratteremmo se inseriste semplicemente il numero 213 come titolo dell’argomento.

4 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 43 ore. Non sono più ammesse nuove risposte.