Неполные названия тем, начинающиеся с цифры, могут вести себя некорректно

Если вы зададите заголовок, начинающийся с числа, и это число совпадает с ID другой темы, то при попытке поделиться ссылкой или при переходе по прямой ссылке (без ID поста) вас автоматически перенаправит на конфликтующую тему.

Например, заголовок этого поста начинается с 101646 — это ID поста другой темы (вот этой).

Но если я опубликую ссылку на эту тему:

https://meta.discourse.org/t/101646-12-42-interesting-bug-maybe

Для этого примера лучше всего подходит копирование и вставка.

Это URL текущей темы, но он перенаправляет на тему «Предварительный просмотр списка тем» (если только в конце не указан /153975).

Однако к любым другим постам можно ссылаться напрямую, если у них в начале URL нет совпадающего ID.
Например:

https://meta.discourse.org/t/install-plugins-in-discourse

Перенаправляет корректно.

Если у него нет ID темы, я уверен, что выполняется поиск, и ваш URL с номером сбивает эту функцию с толку.

Не уверен, что это ошибка, так как Discourse не предоставляет URL без ID темы.

Конечно, возможно, это не ошибка, а просто интересное наблюдение. Ссылка всё же работает, если номер не совпадает… так что всё ещё немного странно

Вам нужен только ID темы, остальное парсится автоматически. Например, эта тема доступна по адресу https://meta.discourse.org/t/123-numbers-dont-mean-a-thing/153975.

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

Интересно, но если у вас нет ID темы, система обычно находит нужную тему по названию.

Нет, это неверно. URL этой темы — https://meta.discourse.org/t/101646-12-42-interesting-bug-maybe/153975, а не https://meta.discourse.org/t/101646-12-42-interesting-bug-maybe/.

Поэтому, если вы вводите неполный URL темы, система попытается его разрешить, используя номер…