diff options
| -rw-r--r-- | mastoapi.c | 6 |
1 files changed, 5 insertions, 1 deletions
| @@ -289,7 +289,11 @@ int oauth_post_handler(const xs_dict *req, const char *q_path, | |||
| 289 | *body = xs_dup(code); | 289 | *body = xs_dup(code); |
| 290 | } | 290 | } |
| 291 | else { | 291 | else { |
| 292 | *body = xs_fmt("%s?code=%s", redir, code); | 292 | if (xs_str_in(redir, "?")) |
| 293 | *body = xs_fmt("%s&code=%s", redir, code); | ||
| 294 | else | ||
| 295 | *body = xs_fmt("%s?code=%s", redir, code); | ||
| 296 | |||
| 293 | status = 303; | 297 | status = 303; |
| 294 | } | 298 | } |
| 295 | 299 | ||