Argomento con giapponese nell'URL non reindirizza se l'URL non corrisponde perfettamente

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.

1 Mi Piace

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

5 Mi Piace

Si tratta di uno slug di argomento o di uno slug di categoria?

4 Mi Piace

Un nome breve per l’argomento. Non è stato provato sulle categorie.

3 Mi Piace

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.

3 Mi Piace

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

2 Mi Piace

Solo tu non stai usando il simbolo “+” “og”, ma un diverso simbolo persiano che gli assomiglia? Puoi condividere una stringa che riproduca il problema?

3 Mi Piace

Ho modificato la mia risposta precedente. Per conferma, si tratta di un +.

2 Mi Piace

È 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?

2 Mi Piace

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

2 Mi Piace

Hai ottenuto quell’URL dal pulsante Condividi? C’era una doppia codifica e l’ho appena corretta nell’ultimo merge.

2 Mi Piace

Guarda questo screencast.

3 Mi Piace

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.

12 Mi Piace

Accade anche a noi:

es: Γνώμη για αγορά μπουζουκιού μέσω ίντερνετ και εκτίμηση - #2 από nikos_politis - Μουσικά όργανα - Ρεμπέτικο Φόρουμ

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.

4 Mi Piace

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/άλλα-θέματα/μικρές-αγγελίες)

2 Mi Piace

@Arta_S e @chrispanag, stanno arrivando altre due correzioni: una per i titoli lunghi e l’altra per le sottocategorie.

e

8 Mi Piace

Dopo l’aggiornamento, otteniamo ancora questo errore :confused:

2 Mi Piace

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
6 Mi Piace

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.

2 Mi Piace