Автозаполнение имени пользователя не работает со специальными символами?

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

На моём форуме в именах пользователей разрешены обычные французские акцентированные символы.

Вот пример, в котором использование акцентированного символа не запускает автодополнение:

Автодополнение работает:

Автодополнение не работает при использовании акцентированного символа:

Хотя пользователь с именем Aurélien существует.

Поиск без акцента также возвращает Aurélien в результатах, что нормально, но использование акцента не должно препятствовать работе автодополнения.

6 лайков

У меня на Meta это не воспроизводится. Если я ввожу @ré, я получаю предложения автозаполнения:

А у вас это воспроизводится?

2 лайка

Теперь вы находите настоящие имена. Что произойдет, если в имени пользователя есть акцентные символы?

2 лайка

Не могу найти имена пользователей с акцентированными символами для тестирования здесь, на Meta, но на моей локальной копии это всё ещё работает:

3 лайка

Вот пользователь на meta, в имени которого есть акцент. Я введу первые несколько букв, включая акцент, чтобы посмотреть, что произойдёт.

@Auré не возвращает имя или какие-либо предложения, пока вы находитесь в редакторе. Оставшиеся буквы имени — lien, то есть Aurélien.

Ввод полного имени не вызывал появления предложенных вариантов, и полное имя не связывалось с тем же пользователем в каталоге.

Однако поиск в каталоге пользователей работает корректно.

4 лайка

У меня совпадает только конкретный символ: (я обновился около 10 минут назад).

2 лайка

Я только что обновил Discourse до последней версии и попробовал запустить в безопасном режиме, но проблема сохраняется:

1 лайк

@Canapin, если ваш сайт публичный, поделитесь, пожалуйста, ссылкой на него здесь или в личном сообщении? Я хочу войти в ваш сайт, чтобы провести отладку.

Попробуйте ещё раз, пожалуйста? Я проверил логи запросов для Meta и не нашёл никаких поисковых запросов на термин Auré, сделанных с вашего аккаунта. У меня точно появляются предложения автодополнения для Auré:

1 лайк

Конечно, https://forum.monocycle.info/
Дайте знать, если вам нужен доступ администратора.

2 лайка

@Osama, теперь в редакторе работает. Раньше, возможно, проблема была в том, как я вставил акцентированный символ в редакторе. :roll_eyes:

1 лайк

Я пока не выяснил корневую причину этой ошибки, но, похоже, проблема на стороне сервера, а не на стороне клиента/JS. Вот конечная точка API, к которой обращается библиотека автодополнения для поиска совпадающих пользователей:

/u/search/users.json?term=Auré&category_id=5&include_groups=true&limit=6`

Я могу подтвердить, что при вводе @Auré в редакторе на экземпляре @Canapin действительно отправляется запрос к этой конечной точке, но ответ содержит ноль результатов. В то же время Meta возвращает некоторые результаты при вызове той же конечной точки с точно такими же параметрами.

@Canapin, не могли бы вы перечислить все установленные плагины (даже отключённые) на вашем экземпляре?

2 лайка

Вот они!

2 лайка

Привет!

Напоминание об этой проблеме, которая всё ещё немного раздражает, когда я ищу чьи-то сообщения… Было бы хорошо узнать, планируется ли в будущем какое-то исправление :slight_smile:

Вы также можете поискать имя пользователя Stéphane на том же форуме, если вам нужен ещё один пример.

1 лайк

Привет!

Извините за вопрос, но вы уже посмотрели на это?

Понимаю, что это низкий приоритет. :slight_smile:

2 лайка

К сожалению, у меня здесь не так много информации, поскольку проблема, похоже, специфична для вашего экземпляра и вызвана чем-то на стороне сервера, поэтому я не могу её отладить на своей стороне :cry: Если вы сможете воспроизвести это здесь, в Meta, или на любом другом экземпляре, я с радостью ещё раз займусь этим вопросом.

2 лайка

Дело не в том, что система не предлагает имена с Auré, когда мы вводим Aure (без диакритики).

1 лайк

Нет, проблема в том, что в инстансе @Canapin Aurélien не появляется в предложениях автодополнения при вводе Auré.

У нас есть настройка сайта search_ignore_accents, но я не уверен, применяется ли она при поиске пользователей или она специфична только для постов.

2 лайка

Ну, я попробовал снова, и теперь всё работает:

Теперь, когда я об этом думаю, мне даже кажется, что я уже пробовал снова до того, как упомянул вас… Извините за это. :sweat:

Думаю, тему можно закрыть или удалить (если она бесполезна для других), так как проблема больше не существует.

5 лайков

Я не думаю, что нам нужно удалять это. Оно может появиться снова, а в этой теме достаточно контекста, чтобы помочь, если это случится.

3 лайка