Error de redirección de OAuth

Hola. Usamos Discourse para nuestro foro en Exercism. Gracias por su trabajo en él.

Parte de nuestro flujo es que los problemas de GitHub se cierran automáticamente con una solicitud para crear una publicación en el foro en su lugar, con el cuerpo de la publicación del foro como parte de la URL. Esto ha funcionado muy bien hasta una publicación hoy.

Si visita este problema de GitHub y hace clic en el enlace “este enlace”, verá un bucle de autenticación que termina en “Oops. El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias”.

Si ya ha iniciado sesión en el foro, funciona y (al menos para mí, he tenido algunos informes mixtos de nuestros mantenedores).

Sospecho que hay algún problema de codificación que ocurre en la configuración de autenticación o en la ruta de redirección.

En caso de que esto no esté claro, grabé un Loom de 15 segundos para demostrarlo: Latest topics - Exercism - 4 September 2025 | Loom

Hola @iHiD, gracias por el informe y la reproducción. Parece que es un error de codificación en la forma en que se enlaza al foro:

Sospecho que te falta una codificación de URL en el cuerpo del problema.

El enlace proporcionado es:

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

El cuerpo incluye texto que debería estar codificado en URL, como barras diagonales y símbolos de almohadilla.

Si bien funciona directamente, porque los navegadores son inteligentes y manejan cosas como esta, nuestra lógica de redirección establece una URL de destino a través de los parámetros dados, y apunta a los parámetros que se dieron originalmente; sin la codificación adecuada, sospecho que esto es lo que está rompiendo esa redirección en particular.

Usando un enlace URL con el cuerpo codificado, no tengo este problema. El enlace codificado correctamente se ve así:

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%26category%3Dfree-pascal&category=free-pascal
1 me gusta

¡Gracias por la pronta respuesta y la confirmación!

Le pediré a alguien de nuestra comunidad que lo arregle entonces. ¡Puedes considerarlo cerrado sin problemas! :slight_smile:

1 me gusta