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.
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
Bezieht sich das auf einen Themen-Slug oder einen Kategorie-Slug?
Ein Thema-Slug. Wurde bei den Kategorien nicht getestet.
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.
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
Du verwendest nur nicht das “og” +, sondern ein anderes persisches Symbol, das ähnlich aussieht? Kannst du eine Zeichenkette teilen, die das Problem reproduziert?
Ich habe meine vorherige Antwort bearbeitet. Zur Bestätigung: Es ist ein +.
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?
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
Hast du die URL über die Schaltfläche „Teilen
Schau dir diesen Screencast an.
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.
Das passiert bei uns auch:
Seltsamerweise tritt es nur **auf, wenn du das Thema aus der Liste „Neueste
Das Gleiche: Dieser Slug ist über 255 Zeichen lang.
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/άλλα-θέματα/μικρές-αγγελίες)
@Arta_S und @chrispanag, zwei weitere Fixes sind unterwegs: einer für lange Titel und der andere für Unterkategorien.
und
Nach dem Upgrade erhalten wir weiterhin diesen Fehler ![]()
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
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.