Claves de API de usuario: el payload y la cadena de consulta existente provocan un doble signo de interrogación

Si llamo a user-api-key/new con un auth_redirect que ya contiene una cadena de consulta (por ejemplo, http://localhost:30120/auth-discourse?state=BASE64), termino con una URI de redirección similar a http://localhost:30120/auth-discourse?state=BASE64?payload=PAYLOAD - dos cadenas de consulta y sin un & de unión.

Es posible que este código deba modificarse para verificar si ya existe una cadena de consulta en la URI, o quizás utilizar algún constructor de URI.

1 me gusta

Parece que la suposición que hace el código es que no contiene parámetros de consulta. Estaríamos abiertos a una PR para corregir esto.

4 Me gusta

He abierto un PR para este problema aquí:

3 Me gusta

La PR ha sido fusionada. Este tema puede cerrarse :smile:

2 Me gusta