用户 API 密钥:负载和现有查询字符串导致出现双问号

如果我在调用 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 个赞