summaryrefslogtreecommitdiff
path: root/web/source/settings/lib/query/user/applications.ts
diff options
context:
space:
mode:
authorLibravatar tobi <31960611+tsmethurst@users.noreply.github.com>2025-04-19 21:57:50 +0200
committerLibravatar GitHub <noreply@github.com>2025-04-19 21:57:50 +0200
commite9f6d186dc947863a5dfc18c8d6f2016b8030c88 (patch)
treedb2c4737aeeb52f93fda69591bf957815948145d /web/source/settings/lib/query/user/applications.ts
parent[chore] Little settings panel report view tweak (#4025) (diff)
downloadgotosocial-e9f6d186dc947863a5dfc18c8d6f2016b8030c88.tar.xz
[bugfix] Fix '+'-separated scopes not being recognized (#4028)
* [bugfix] Fix '+'-separated scopes not being recognized * comment
Diffstat (limited to 'web/source/settings/lib/query/user/applications.ts')
-rw-r--r--web/source/settings/lib/query/user/applications.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/web/source/settings/lib/query/user/applications.ts b/web/source/settings/lib/query/user/applications.ts
index 9d271a1e1..38856ccba 100644
--- a/web/source/settings/lib/query/user/applications.ts
+++ b/web/source/settings/lib/query/user/applications.ts
@@ -107,12 +107,15 @@ const extended = gtsApi.injectEndpoints({
const instanceUrl = state.login.instanceUrl;
// Parse instance URL + set params on it.
+ //
+ // Note that any space-separated scopes are
+ // replaced by '+'-separated, to fit the API.
const url = new URL(instanceUrl);
url.pathname = "/oauth/authorize";
url.searchParams.set("client_id", app.client_id);
url.searchParams.set("redirect_uri", redirectURI);
url.searchParams.set("response_type", "code");
- url.searchParams.set("scope", scope);
+ url.searchParams.set("scope", scope.replace(" ", "+"));
// Set the app ID in state so we know which
// app to get out of our store after redirect.