Oauth Redirect Bug

Hallo. Wir nutzen Discourse für unser Forum bei Exercism. Vielen Dank für Ihre Arbeit daran.

Teil unseres Workflows ist, dass GitHub-Issues automatisch geschlossen werden, mit der Bitte, stattdessen einen Forenbeitrag zu erstellen, wobei der Inhalt des Forenbeitrags Teil der URL ist. Dies hat bis zu einem Beitrag heute hervorragend funktioniert.

Wenn Sie sich dieses GitHub-Issue ansehen und auf den Link „this link“ klicken, sehen Sie eine OAuth-Schleife, die mit „Oops. The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience“ endet.

Wenn Sie bereits im Forum angemeldet sind, funktioniert es, und (zumindest bei mir funktioniert es, ich habe einige gemischte Berichte von unseren Maintainern erhalten).

Ich vermute, dass es ein Kodierungsproblem gibt, das bei der OAuth-Einrichtung oder dem Redirect-Pfad auftritt.

Falls dies nicht klar ist, habe ich ein 15-sekündiges Loom-Video aufgenommen, um es zu demonstrieren: Latest topics - Exercism - 4 September 2025 | Loom

Hallo @iHiD, danke für den Bericht und die Reproduktion – es sieht tatsächlich nach einem Kodierungsfehler aus, wie die Verknüpfung zum Forum gehandhabt wird:

Ich vermute, dass ein URL-Encoding für den Issue-Body fehlt.

Der bereitgestellte Link lautet:

https://forum.exercism.org/new-topic?title=Group%20all%20GitHub%20Actions%20updates%20into%20a%20single%20larger%20pull%20request&body=https://docs.github.com/en/code-security/dependabot/working-with-dependabot/dependabot-options-reference#groups--%0D%0A%0D%0AReduces%20the%20number%20of%20pull%20requests%20to%20review%20and%20voids%20blockages%20like:%0D%0A*%20#23%20vs.%0D%0A*%20#27%20vs.%0D%0A*%20#28%20by%20putting%20them%20all%20in%20a%20single%20pull%20request&category=free-pascal

Der Body enthält Text, der URL-kodiert werden sollte, wie Schrägstriche und Rautezeichen.

Obwohl er direkt funktioniert, da Browser schlau sind und solche Dinge handhaben, legt unsere Weiterleitungslogik eine Ziel-URL über die angegebenen Parameter fest und zielt auf die ursprünglich gegebenen Parameter ab – ohne ordnungsgemäße Kodierung vermute ich, dass dies das Problem bei dieser speziellen Weiterleitung verursacht.

Wenn ich einen Link mit dem kodierten Body verwende, treten diese Probleme nicht auf. Der korrekt kodierte Link sieht so aus:

https://forum.exercism.org/new-topic?title=test&body=https%3A%2F%2Fdocs.github.com%2Fen%2Fcode-security%2Fdependabot%2Fworking-with-dependabot%2Fdependabot-options-reference%23groups--%250D%250A%250D%250AReduces%2520the%2520number%2520of%2520pull%2520requests%2520to%2520review%2520and%2520voids%2520blockages%2520like%3A%250D%250A*%2520%2323%2520vs.%250D%250A*%2520%2327%2520vs.%250D%250A*%2520%2328%2520by%2520putting%2520them%2520all%2520in%2520a%2520single%2520pull%2520request&category=free-pascal&category=free-pascal
1 „Gefällt mir“

Vielen Dank für die schnelle Antwort und die Bestätigung!

Ich werde jemanden aus unserer Community bitten, es zu reparieren. Sie können dies nun als erledigt betrachten! :slight_smile:

1 „Gefällt mir“