Thema mit Japanisch in der URL wird nicht umgeleitet, wenn die URL nicht exakt übereinstimmt

Bedeutet das, dass beim Wechsel von kodiert zu ASCII die Slugs nicht neu generiert werden? Wenn ja, scheint der einmalige Prozess, den du geschrieben hast, um die Slugs zu löschen, für diese Fälle nicht zu funktionieren.

1 „Gefällt mir“

Hallo,

Der Pull-Request hat das Problem nicht vollständig behoben. Wenn der Slug ein Pluszeichen (+) enthält, wird der Fehler 400 angezeigt.
Um dies zu bestätigen, habe ich die Slug-Generierung wieder auf „None

5 „Gefällt mir“

Bezieht sich das auf einen Themen-Slug oder einen Kategorie-Slug?

4 „Gefällt mir“

Ein Thema-Slug. Wurde bei den Kategorien nicht getestet.

3 „Gefällt mir“

Der encoded-Slug-Generator entfernt alle +-Zeichen, sodass ich nicht verstehe, wie du darauf kommst:

Ich habe es lokal getestet, und sie werden bei mir problemlos entfernt.

3 „Gefällt mir“

Vielleicht sieht das Szenario bei Ihnen lokal anders aus.
Meine Website ist auf Persisch. Können Sie bitte auf Persisch umstellen und es dann testen?

Um dies zu reproduzieren, erstellen Sie ein Thema mit folgendem Betreff:
گربه های ایرانی + از نژاد خوبی برخوردار هستند

Mein Slug wird in ein unlesbares Format umgewandelt und führt zu einem 400-Fehler:

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 „Gefällt mir“

Du verwendest nur nicht das “og” +, sondern ein anderes persisches Symbol, das ähnlich aussieht? Kannst du eine Zeichenkette teilen, die das Problem reproduziert?

3 „Gefällt mir“

Ich habe meine vorherige Antwort bearbeitet. Zur Bestätigung: Es ist ein +.

2 „Gefällt mir“

Das ist seltsam, bei mir wird der Slug zu

%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

Bist du dir sicher, dass du die neueste Version verwendest und die Seite aktualisiert hast?

2 „Gefällt mir“

Ich verwende die neueste Version.

Ich bin jetzt verwirrt. Ich habe ein neues Thema mit denselben Bedingungen wie das Thema mit dem beschädigten Slug erstellt. Es funktioniert einwandfrei. Genau wie du sagtest, ist es wahrscheinlich nicht das +, das das Problem verursacht.

Bitte gib mir etwas Zeit, um eine Testumgebung einzurichten und einige Tests durchzuführen. Ich werde dieses Thema mit weiteren Informationen aktualisieren.

Vielen Dank

2 „Gefällt mir“

Hast du die URL über die Schaltfläche „Teilen

2 „Gefällt mir“

Schau dir diesen Screencast an.

3 „Gefällt mir“

Ah, ich verstehe das Problem. Es tritt nur bei Slugs auf, die länger als 255 Zeichen sind, und zwar nur in 66 % der Fälle. Ich werde morgen an einer Lösung arbeiten.

12 „Gefällt mir“

Das passiert bei uns auch:

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

Seltsamerweise tritt es nur **auf, wenn du das Thema aus der Liste „Neueste

Das Gleiche: Dieser Slug ist über 255 Zeichen lang.

4 „Gefällt mir“

Bei der Untersuchung habe ich einige Kategorien gefunden, die überhaupt nicht geladen werden können.

Ich habe festgestellt, dass wir solche Fehler erhalten:

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)

Können diese Fehler zusammenhängen?

(Du kannst es selbst überprüfen unter: https://rembetiko.gr/c/άλλα-θέματα/μικρές-αγγελίες)

2 „Gefällt mir“

@Arta_S und @chrispanag, zwei weitere Fixes sind unterwegs: einer für lange Titel und der andere für Unterkategorien.

und

8 „Gefällt mir“

Nach dem Upgrade erhalten wir weiterhin diesen Fehler :confused:

2 „Gefällt mir“

In diesem Fall müssen Sie die Slugs neu generieren. Bitte versuchen Sie Folgendes:

cd /var/discourse
./launcher enter app
rails c
Topic.update_all(slug: nil)
exit
exit
exit
6 „Gefällt mir“

Seit dem letzten Update vor zwei Tagen habe ich zwei Probleme:

1: 400 Bad Request URL in einigen Themen
2: Timeline in einigen Themen verschwunden

Host Discourse ‘standard-plan’

Können Sie mir helfen?

Entschuldigung, ich schreibe nicht gut Englisch.

2 „Gefällt mir“