Significa che quando le persone passano da codificato a ASCII non vengono rigenerati gli slug? Se è così, sembra che il processo una tantum che hai scritto per cancellare gli slug non funzionerebbe in quei casi.
Ciao,
Il pull non ha risolto completamente il problema. Se lo slug contiene un segno +, viene restituito un errore 400.
Per confermarlo, ho reimpostato la generazione dello slug su “Nessuna”, modificato il titolo, rimosso il segno + dal titolo e poi reimpostato su “codificato”; così l’errore 400 è stato risolto.
Lo scenario è il seguente: quando un titolo include un segno più, viene restituito un errore 400. (Potrebbero esserci altri caratteri che causano questo problema; ho testato solo il segno +).
Grazie
Si tratta di uno slug di argomento o di uno slug di categoria?
Un nome breve per l’argomento. Non è stato provato sulle categorie.
Il generatore di slug encoded rimuove tutti i segni +, quindi non ho idea di come tu possa ottenerli:
Ho appena fatto una prova in locale e vengono rimossi correttamente da me.
Forse lo scenario è diverso sul tuo ambiente locale.
La lingua del mio sito è il persiano. Puoi passare al persiano e poi provare?
Per riprodurre il problema, crea un argomento con il seguente titolo:
گربه های ایرانی + از نژاد خوبی برخوردار هستند
Il mio slug diventa illeggibile e restituisce un errore 400:
https://domain.ltd/t/%D8%A7%DA%A9%D8%A7%D9%86%D8%AA-%D9%BE%D8%B1%D9%85%DB%8C%D9%88%D9%85-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%85%D9%88%D8%B2-%D8%B1%D8%A7%DB%8C%DA%AF%D8%A7%D9%86-%D8%A7%D8%B4%D8%AA%D8%B1%D8%A7%DA%A9-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A/2067/40
Solo tu non stai usando il simbolo “+” “og”, ma un diverso simbolo persiano che gli assomiglia? Puoi condividere una stringa che riproduca il problema?
Ho modificato la mia risposta precedente. Per conferma, si tratta di un +.
È strano, per me lo slug diventa
%DA%AF%D8%B1%D8%A8%D9%87-%D9%87%D8%A7%DB%8C-%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%DB%8C-%D8%A7%D8%B2-%D9%86%DA%98%D8%A7%D8%AF-%D8%AE%D9%88%D8%A8%DB%8C-%D8%A8%D8%B1%D8%AE%D9%88%D8%B1%D8%AF%D8%A7%D8%B1-%D9%87%D8%B3%D8%AA%D9%86%D8%AF
Sei sicuro di avere l’ultima versione e di aver ricaricato la pagina?
Sto eseguendo l’ultima versione.
Ora sono confuso. Ho creato un nuovo argomento con le stesse condizioni dell’argomento con lo slug corrotto. Funziona perfettamente. Come hai detto, probabilmente non è il + a causare il problema.
Per favore, concedimi del tempo per installare una versione di prova ed eseguire alcuni test. Aggiornerò questo argomento con ulteriori informazioni.
Grazie
Hai ottenuto quell’URL dal pulsante Condividi? C’era una doppia codifica e l’ho appena corretta nell’ultimo merge.
Guarda questo screencast.
Ah, ho capito il problema. Si verifica solo con gli slug superiori a 255 caratteri e solo nel 66% dei casi. Domani lavorerò a una soluzione.
Accade anche a noi:
Stranamente, succede solo quando apri l’argomento dalla lista “ultimi”. Se lo colleghi da un altro argomento, funziona perfettamente.
Il link completo:
https://rembetiko.gr/t/%CE%B3%CE%BD%CF%89%CE%BC%CE%B7-%CE%B3%CE%B9%CE%B1-%CE%B1%CE%B3%CE%BF%CF%81%CE%B1-%CE%BC%CF%80%CE%BF%CF%85%CE%B6%CE%BF%CF%85%CE%BA%CE%B9%CE%BF%CF%85-%CE%BC%CE%B5%CF%83%CF%89-%CE%B9%CE%BD%CF%84%CE%B5%CF%81%CE%BD%CE%B5%CF%84-%CE%BA%CE%B1%CE%B9-%CE%B5%CE%BA%C/38511/2
Stessa cosa, quello slug supera i 255 caratteri.
Mentre indagavo, ho notato alcune categorie che non riescono a caricarsi per nulla.
Ho rilevato questo tipo di errori:
URIError: URI malformed
at decodeURIComponent (<anonymous>)
at a (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:16:31208)
at Array.map (<anonymous>)
at o (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:16:31136)
at P.recognize (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:5729)
at t.applyToState (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:22054)
at u.n.getTransitionByIntent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:24304)
at u.n.transitionByIntent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:23609)
at u.n.doTransition (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:25611)
at u.n.transitionTo (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:30132)
TypeError: Cannot read property 'responseJSON' of undefined
at n.error (https://rembetiko.gr/assets/application-5d69c42124908eb6b41549efae9db9b1df26741f3a45075c6bfd603bb5267a42.js:71:604)
at n.C (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:17733)
at u.c.triggerEvent (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:21275)
at e.t.trigger (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:13392)
at u.c.transitionDidError (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:8:21548)
at https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:17:11836
at f (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:1126)
at T (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:2503)
at E (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:2402)
at y (https://rembetiko.gr/assets/ember_jquery-7dfac344d893a6c10c016353b994db2c6f42af630322ea6da3399c220fcc50ed.js:18:1896)
Potrebbero essere correlati?
(Puoi verificare tu stesso qui: https://rembetiko.gr/c/άλλα-θέματα/μικρές-αγγελίες)
@Arta_S e @chrispanag, stanno arrivando altre due correzioni: una per i titoli lunghi e l’altra per le sottocategorie.
e
Dopo l’aggiornamento, otteniamo ancora questo errore ![]()
In questo caso è necessario rigenerare gli slug, prova quanto segue:
cd /var/discourse
./launcher enter app
rails c
Topic.update_all(slug: nil)
exit
exit
exit
Due giorni fa dall’ultimo aggiornamento ho riscontrato due problemi:
1: Errore 400 Bad Request nell’URL di alcuni argomenti
2: La timeline è scomparsa in alcuni argomenti
Host Discourse ‘standard-plan’
Puoi aiutarmi?
Scusa, non scrivo bene in inglese.