Это происходит на моем экземпляре production и экземпляре development.
Шаги для воспроизведения:
- Измените или создайте категорию с Unicode-слагом.
- Попробуйте изменить настройки категории.
- Вы получаете ошибку 404.
Ответ от http://localhost:4200/c/测试/find_by_slug.json:
{
"errors": [
"Запрошенный URL или ресурс не найден."
],
"error_type": "not_found",
"extras": {
"html": "\u003cdiv class=\"page-not-found\"\u003e\n \u003ch1 class=\"title\"\u003eОй! Страница не существует или является приватной.\u003c/h1\u003e\n\n\n\u003c/div\u003e\n\n\n\n\u003cdiv class=\"row page-not-found-topics\"\u003e\n \u003cdiv class=\"recent-topics\"\u003e\n \u003ch2 class=\"recent-topics-title\"\u003eНедавние\u003c/h2\u003e\n \u003cdiv class='not-found-topic'\u003e\n \u003ca href=\"/t/welcome-to-discourse/7\"\u003eДобро пожаловать в Discourse\u003c/a\u003e\n \u003c/div\u003e\n \u003ca href=\"/latest\" class=\"btn btn-default\"\u003eЕщё…\u003c/a\u003e\n \u003c/div\u003e\n\u003c/div\u003e\n\n\n \u003cdiv class=\"row\"\u003e\n \u003cdiv class=\"page-not-found-search\"\u003e\n \u003ch2\u003eПоиск по сайту\u003c/h2\u003e\n \u003cp\u003e\n \u003cform action='/search' id='discourse-search'\u003e\n \u003cinput type=\"text\" name=\"q\" value=\"\"\u003e\n \u003cbutton class=\"btn btn-primary\"\u003eПоиск\u003c/button\u003e\n \u003c/form\u003e\n \u003c/p\u003e\n \u003c/div\u003e\n \u003c/div\u003e\n\n \u003clink rel=\"preload\" href=\"/assets/onpopstate-handler.js?1621234483.753622\" as=\"script\"\u003e\n\u003cscript src=\"/assets/onpopstate-handler.js?1621234483.753622\"\u003e\u003c/script\u003e\n\n"
}
}
Дополнительная информация:
- Настройка
unicode usernamesотключена. - Проблема сохраняется даже при включении
unicode usernames. allowed unicode username characters=\p{Han}.