Нажмите кнопку редактирования на странице категории, чтобы перейти на страницу 404

Я знаю причину и временное решение, но всё же сообщу об этом.

После обновления, если slug в категории пуст, похоже, что автоматически присваивается закодированная строка.

Пример

Это, кажется, происходит в среде, отличной от англоязычной. Я работал в японской среде.
Все slug в новых категориях остаются пустыми, и, похоже, проблем нет.

Для справки, вы можете перейти на экран редактирования, используя это как временное решение.
Измените значение номера в категории соответствующим образом.
https://example.com/c/5-category/edit/general

Не уверен, что это только моя проблема или общий баг, но надеюсь, это поможет.

Какая у вас версия Discourse?

Я использую последнюю версию 2.8.0.beta2

Я установил это для тестирования в начале июня и готовился к запуску в продакшн.

cd /var/discourse
./launcher rebuild app

Я попробовал это, но ничего не изменилось.

category-bug

Мне удалось воспроизвести это в шаге выше.
Даже для недавно созданных категорий кнопка редактирования категории вызывает ошибку 404 при использовании славов на основе Unicode.

Пример слайга в формате Unicode: 日本語

Unicode

После этого, как показано на GIF-изображении из предыдущего поста, нажатие кнопки «Изменить» на странице категории приводит к ошибке 404.

Хм, мне не удаётся воспроизвести ошибку 404 при включённой настройке сайта slug generation method со значением encoded. Я полагаю, что это должно быть включено по умолчанию, когда вы используете соответствующую опцию default locale.

3 лайка

Спасибо!

Мне не нравились длинные слайги, и я ранее отключил эту функцию.
Выбор метода генерации слайга «encode» устранил ошибку 404.
В такой ситуации, на мой взгляд, это можно было бы предотвратить, не принимая многобайтовые символы или добавив предупреждение.

В любом случае странно, что закодированная строка была присвоена категории, у которой слайг был пустым…

Та же проблема у меня. У меня есть категория с именем santé, и, думаю, именно é нарушает перенаправление на страницу редактирования.

Я вижу это в консоли:

Кто-нибудь нашёл решение?

2 лайка

У меня была эта проблема.

Это решило проблему. Я убрал диакритические знаки из идентификатора категории.

1 лайк