Ключи API пользователя: payload и существующая строка запроса приводят к двойному вопросительному знаку

Если я вызываю user-api-key/new с auth_redirect, который уже содержит строку запроса (например, http://localhost:30120/auth-discourse?state=BASE64), то в результате перенаправление происходит по URI вида http://localhost:30120/auth-discourse?state=BASE64?payload=PAYLOAD — две строки запроса без добавления &.

Этот код, возможно, следует изменить, чтобы он проверял наличие строки запроса в URI, либо, возможно, использовать какой-либо конструктор URI?

1 лайк

Похоже, что предположение, заложенное в коде, заключается в том, что в нём уже нет никаких параметров запроса. Мы будем рады получить PR для исправления этого.

4 лайка

Я открыл PR по этой проблеме здесь:

3 лайка

PR был слит. Эту тему можно закрыть :smile:

2 лайка