Нелатинские символы в слагах тегов

Здравствуйте,

если тег содержит неанглийские символы, они отображаются в слаг-адресах также с неанглийскими символами.

Однако в категориях это работает иначе.

Пример категории: tebliğ
Пример слага: /c/teblig

Пример тега: tebliğ
Пример слага: /tag/tebliğ

Разве слаг тега не должен быть /tag/teblig?

Спасибо.

image

Вы должны установить «метод генерации слаг» в значение «encoded»

Мой язык Discourse — турецкий, и если я установлю «метод генерации слайгов» в значение «encoded», Discourse будет генерировать все слайги с неанглийскими символами.

Пример:

заголовок: şehir büyük küçük
слаг: şehir-büyük-küçük

Вы правы, теги отображают специальные символы. Но это не вызывает ошибок — это просто способ отображения символов в Discourse. Если перейти по ссылке https://your-site/tag/tebliğ, страница загрузится корректно. А если вам нужно использовать URL в другом месте, где специальные символы кодируются неправильно, вы можете напрямую использовать соответствующее UTF-8-кодирование в URL.

Например, вы можете сгенерировать кодировку для tebliğ на сайте вроде этого. Таким образом, для tebliğ это будет tebli%C4%9F, и URL https://your-site/tag/tebli%C4%9F будет работать так же, как и https://your-site/tag/tebliğ в Discourse.