Clés API utilisateur : le payload et la chaîne de requête existante entraînent un double point d'interrogation

Si j’appelle user-api-key/new avec un auth_redirect contenant déjà une chaîne de requête (par exemple http://localhost:30120/auth-discourse?state=BASE64), je me retrouve avec une URI de redirection du type http://localhost:30120/auth-discourse?state=BASE64?payload=PAYLOAD — deux chaînes de requête, sans le & de concaténation.

Il faudrait peut-être modifier ce code pour vérifier s’il existe déjà une chaîne de requête dans l’URI, ou utiliser un constructeur d’URI ?

1 « J'aime »

Il semble que l’hypothèse faite par le code soit qu’il ne contient déjà aucun paramètre de requête. Nous serions ouverts à une PR pour corriger cela.

4 « J'aime »

J’ai ouvert une PR pour ce problème ici :

3 « J'aime »

La PR a été fusionnée. Ce sujet peut être fermé :smile:

2 « J'aime »