C’est le slash supplémentaire qui empêche les pages de se charger. Tout fonctionne comme prévu avec un seul slash. Pourquoi insistez-vous à utiliser un slash supplémentaire à la fin de l’URL ?
Si j’utilise un double slash à la fin de l’URL de mon forum, cela produit le même résultat : une page blanche… comme prévu.
Je connais la cause du problème. Si le nom de domaine d’un forum est saisi dans la barre d’adresse d’un navigateur et qu’il se complète automatiquement en un seul slash, mais que l’utilisateur ajoute un slash supplémentaire à la fin, cela affichera une page blanche pour tout forum Discourse. Ce comportement n’est pas souhaité, il est reproductible et cohérent sur toutes les URI.
Un autre problème est que l’autocomplétion du navigateur peut alors ajouter un double slash, car le format de page blanche ne génère pas d’erreur. Ainsi, tant que le navigateur ne supprime pas son historique d’autocomplétion, les forums resteront vides indéfiniment.
Si vous saisissez https://apnews.com//, vous êtes redirigé vers le site de l’Associated Press et obtenez une erreur 404 - Page non trouvée. Aucun contenu n’est chargé. La seule différence que je remarque est que AP renvoie une erreur 404, tandis que les sites Discourse affichent uniquement une page blanche (sans erreur 404).
La suggestion automatique n’affiche toujours qu’une seule barre oblique à la fin lors de la saisie.
Peut-être que le « bug » consiste à ne pas afficher une erreur 404 lorsqu’une double barre oblique est utilisée ?
Le « bug » fait que le logiciel du forum charge toujours plusieurs mégaoctets d’informations selon la console de Safari et Chrome, mais ne les affiche simplement pas.
Lorsque les redirections d’URL et/ou le routage attendent une seule barre oblique, la présence d’une double barre oblique « brise » ce qui était attendu. Sur une page statique, vous (probablement) obtiendrez tout ce qui se charge correctement. Mais sur une page dynamique, c’est là que les problèmes surgissent. Même certaines applications CGI qui peuvent analyser directement l’URL échoueront. Certains serveurs peuvent même considérer les barres obliques multiples comme une forme d’attaque d’exploitation, surtout si les doubles barres obliques se trouvent au milieu de l’URL.
Peut-être qu’un membre de l’équipe Discourse pourra donner une meilleure explication sur la façon dont Discourse réagit aux barres obliques multiples. Mais il serait préférable qu’une erreur 404 soit renvoyée dans de tels cas.
Je suis presque certain qu’Ember a corrigé cela depuis longtemps. C’est probablement notre système de localisation personnalisé ou quelque chose de similaire qui cause ce problème.