Bonjour. Nous utilisons Discourse pour notre forum chez Exercism. Merci pour votre travail dessus.
Une partie de notre flux consiste à fermer automatiquement les problèmes GitHub avec une demande de création d’un article de forum à la place, le corps de l’article de forum faisant partie de l’URL. Cela a très bien fonctionné jusqu’à un article aujourd’hui.
Si vous visitez ce problème GitHub et cliquez sur le lien « ce lien », vous verrez une boucle oauth qui se termine par « Oups. Le logiciel qui alimente ce forum de discussion a rencontré un problème inattendu. Nous nous excusons pour la gêne occasionnée ».
Si vous êtes déjà connecté au forum, cela fonctionne et (du moins pour moi, j’ai eu des rapports mitigés de la part de nos mainteneurs).
Je soupçonne qu’il y a un problème d’encodage qui se produit lors de la configuration oauth ou du chemin de redirection.
Salut @iHiD, merci pour le rapport et la reproduction. Il semble qu’il s’agisse d’une erreur d’encodage dans la façon dont le lien est créé vers le forum :
Je soupçonne qu’il manque un encodage d’URL sur le corps du sujet.
Le corps inclut du texte qui devrait être encodé en URL, comme les barres obliques et les symboles dièse.
Bien que cela fonctionne directement, parce que les navigateurs sont intelligents et gèrent ce genre de choses, notre logique de redirection définit une URL de destination via les paramètres donnés, et cible les paramètres qui ont été initialement donnés - sans encodage approprié, je soupçonne que c’est ce qui casse cette redirection particulière.
En utilisant un lien URL avec le corps encodé, je n’ai pas ces problèmes. Le lien correctement encodé ressemble à ceci :