chrispanag
(Christos Panagiotakopoulos)
13.Октябрь.2019 10:55:23
1
Всем привет,
после обновления нашего форума до версии 2.4.0beta6 мы заметили, что при переходе в различные категории открывается страница с ошибкой 404.
Более того, оказавшись на этой странице ошибки 404, при нажатии на логотип форума (чтобы вернуться на главную) вы остаётесь на странице 404. Мы подозреваем, что фронтенд переходит в «некорректное» состояние.
Этот запрос возвращает ошибку 404:
https://rembetiko.gr/c/%CE%B8%CE%AD%CF%83%CE%B5%CE%B9%CF%83-%CE%B1%CE%BD%CF%84%CE%B9%CE%B8%CE%AD%CF%83%CE%B5%CE%B9%CF%83/find_by_slug.json
Если это поможет, то в прошлом мы изменили наши слайги с кодированных обратно на ASCII . Однако, как выяснилось, слайги категорий так и не изменились. Мы пытались изменить слайги с ASCII на кодированные, но ничего не изменилось (очистили кэш и т. д.).
Вы можете увидеть проблему на нашем экземпляре Discourse: https://rembetiko.gr
Есть какие-либо предложения? Мы подозреваем, что здесь какая-то ошибка…
5 лайков
Интересно, есть какие-то идеи, @falco ?
3 лайка
Falco
(Falco)
13.Октябрь.2019 17:58:20
3
Ой, возможно, я забыл про слаг категорий в моём последнем патче, где я исправил только слаг тем.
Посмотрю в понедельник.
6 лайков
azawawi
(Ahmad M. Zawawi)
15.Октябрь.2019 08:15:22
5
Falco:
в моём последнем патче
Имеете ли вы в виду этот коммит?
committed 03:38PM - 11 Oct 19 UTC
When an admin changes the site setting slug_generation_method to
encoded, we we… ren't really encoding the slug, but just allowing non-ascii
characters in the slug (unicode).
That brings problems when a user posts a link to topic without the slug, as
our topic controller tries to redirect the user to the correct URL that contains
the slug with unicode characters. Having unicode in the Location header in a
response is a RFC violation and some browsers end up in a redirection loop.
Bug report: https://meta.discourse.org/t/-/125371?u=falco
This commit also checks if a site uses encoded slugs and clear all saved slugs
in the db so they can be regenerated using an onceoff job.
2 лайка
Falco
(Falco)
15.Октябрь.2019 18:51:02
6
Да, именно тот.
Я исправляю проблемы с категориями в этом PR:
master ← more-encoded-slug-fixes
merged 08:08PM - 16 Oct 19 UTC
A bunch of extra places to consider when dealing with encoded slugs.
Честно говоря, я немного жалею об исходном исправлении, так как оно затрагивает слишком много кода для обработки закодированных URL.
4 лайка
Значит, это уже полностью исправлено или всё ещё в работе?
2 лайка
У меня точно такая же проблема на форуме , после обновления несколько минут назад до: 2.4.0.beta6 [a37dafdd4d]
Ошибка 404, похоже, появляется только в категориях, в тексте которых есть «акцент».
Надеюсь, вы скоро выпустите патч и обновление, так как это нарушает нормальную работу форума.
Спасибо!
1 лайк
Falco
(Falco)
16.Октябрь.2019 20:55:53
9
@TroyaNO @azawawi @chrispanag @Jeremie_Leroy только что объединена новая порция исправлений, пожалуйста, обновитесь и проверьте.
Также закрываю это в пользу Topic with Japanese in URL doesn't redirect if URL doesn't perfectly match
4 лайка