Отправка ЛС с таким заголовком вызывает ошибку!

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

=213=-!(@#+@)(!*_(@#&(!)#

Получатель сообщения получил его, но при клике на него ему выдало ошибку «Невозможно открыть страницу».
С моей стороны сайт перенаправил меня на случайное системное сообщение для пользователя.

Я попытался воспроизвести это на Meta, и когда отправил сообщение, меня перенаправило на страницу «Ой, этой страницы не существует».

Так что что-то не так, но я не знаю что именно. Что-то в этой строке вызывает ошибку.

6 лайков

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

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

Я бы не стал использовать meta для тестирования — ваша среда разработки как раз для этого и предназначена. В любом случае, мой предположение: хеш вызывает какой-то конфликт с идентификатором фрагмента. Попробуйте то же самое, но без символа «#» — проблема всё ещё сохраняется?

Да, здесь что-то не так: из-за того, что слаг выглядит как число, тема перенаправляется некорректно на тему 213.

Нам нужно это исправить. Похоже, это либо баг с слагом, либо баг маршрутизации.

@Martin_Brennan, не могли бы вы посмотреть?

6 лайков

О боже, тогда, пожалуйста, пришлите мне заголовок, который вас устроит. Я его отредактирую.

Это теперь исправлено согласно FIX: If a prettified slug is a number, return default by martin-brennan · Pull Request #8554 · discourse/discourse · GitHub. Мы просто обрабатываем заголовки, которые сводятся к числу, так же, как если бы вы просто указали число 213 в качестве заголовка темы.

4 лайка

Эта тема была автоматически закрыта через 43 часа. Новые ответы больше не принимаются.