Невозможно просмотреть списки ЛС для тегов с не-ASCII символами

Когда личное сообщение помечено тегом с символами не из набора ASCII, такой тег может отображаться во входящих, отправленных, архиве и списке тегов личных сообщений.

Однако при клике на тег по адресу /u/username/messages/tags или /tags возвращается список только для тегов ASCII. При клике на тег с символами не из набора ASCII отображается сообщение «Темы не найдены».

Я использую теги с символами не из набора ASCII (японские и китайские) на всём сайте, и проблем не возникало, кроме как в личных сообщениях.

Скриншоты


Шаги для воспроизведения:

  1. Добавьте к одному личному сообщению тег с символами не из набора ASCII и тег ASCII.
  2. Перейдите по адресу /u/username/messages/tags или /tags.
  3. Кликните соответственно на тег с символами не из набора ASCII и на тег ASCII.
  4. Для тега личных сообщений с символами не из набора ASCII возвращается пустой результат, тогда как для тега ASCII — обычный результат.
5 лайков

Наверное, это баг, который стоит поручить тебе в понедельник, @sam?

3 лайка

Проблема здесь в том, что мы параметризуем имя тега здесь, что приводит к удалению специальных символов из строк. Это также означает, что теги с эмодзи в названии будут демонстрировать такое же поведение.

Исправление довольно простое (PR):

Однако я не уверен насчёт побочных эффектов от отказа от параметризации. Примечательно, что именно я добавил параметризацию два года назад в:

Но не помню, какую именно проблему это исправляло.

Я провёл тщательное тестирование этого PR локально и не обнаружил никаких проблем с отказом от параметризации имён тегов.

РЕДАКТИРОВАНИЕ: PR принят.

8 лайков