Chaves de API do usuário: payload e string de consulta existente resultam em ponto de interrogação duplo

Se eu chamar user-api-key/new com um auth_redirect que já contém uma string de consulta (por exemplo, http://localhost:30120/auth-discourse?state=BASE64), acabo com uma URI de redirecionamento semelhante a http://localhost:30120/auth-discourse?state=BASE64?payload=PAYLOAD - duas strings de consulta e sem o & de concatenação.

Esse código pode precisar ser alterado para verificar se já existe uma string de consulta na URI ou, talvez, usar algum construtor de URI?

1 curtida

Parece que a suposição feita pelo código é de que ele já não contém parâmetros de consulta. Estaríamos abertos a um PR para corrigir isso.

4 curtidas

Abri um PR para esta questão aqui:

3 curtidas

O PR foi mesclado. Este tópico pode ser fechado :smile:

2 curtidas