Les titres de sujets incomplets commençant par un nombre peuvent avoir un comportement étrange

Si vous donnez un titre commençant par un nombre et que ce nombre correspond à l’ID d’un autre sujet, alors le partage ou le clic sur un lien direct (sans l’ID du message) vous redirige automatiquement vers le sujet en conflit.

Par exemple, ce titre de message commence par 101646, qui est l’ID du message d’un autre sujet (celui-ci).

Mais si je poste un lien vers ceci :

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

Le copier-coller fonctionne le mieux pour cet exemple.

C’est l’URL de ce sujet (actuel), mais il redirige vers l’aperçu de la liste des sujets (sauf si j’ajoute /153975 à la fin).

Cependant, pour tout autre message, je peux créer un lien direct tant qu’ils n’ont pas un ID partagé au début de l’URL.
Par exemple :

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

Redirige correctement.

Si l’ID du sujet n’est pas présent, je suis certain qu’une recherche est effectuée, et votre URL numérique perturbe cette fonction.

Je ne suis pas sûr qu’il s’agisse d’un bug, car Discourse ne partage pas d’URL sans l’ID du sujet.

Bien sûr, peut-être pas un bug, juste une observation intéressante. Le lien fonctionne tout de même si le numéro ne crée pas de conflit… donc c’est quand même un peu étrange.

Il vous suffit de l’ID du sujet, le reste est analysé automatiquement. Par exemple, ce sujet est accessible à l’adresse https://meta.discourse.org/t/123-numbers-dont-mean-a-thing/153975.

Cela signifie que vous pouvez corriger des erreurs dans le titre ou l’URL sans avoir à modifier les liens existants. Plutôt élégant. :slight_smile:

C’est intéressant, mais si vous n’avez pas d’ID de sujet, cela trouve généralement le bon sujet en se basant sur le titre.

Non, c’est incorrect, l’URL de ce sujet est
https://meta.discourse.org/t/101646-12-42-interesting-bug-maybe/153975, et non https://meta.discourse.org/t/101646-12-42-interesting-bug-maybe/

Donc, si vous saisissez une URL de sujet incomplète, elle va tenter de la résoudre en utilisant le numéro…