commit: 7b96d203287a00791b6c118ce453aa8e34f3112d
parent: 3f64ba5fc8f29efeadf7a072cf8339c778b3fd2d
Author: kaniini <nenolod@gmail.com>
Date: Sun, 9 Sep 2018 23:09:43 +0000
Merge branch 'bugfix/missing-url-encoding-oauth-token-redirect' into 'develop'
Add missing URL encoding in create authorization redirect
See merge request pleroma/pleroma!338
Diffstat:
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/lib/pleroma/web/oauth/oauth_controller.ex b/lib/pleroma/web/oauth/oauth_controller.ex
@@ -39,15 +39,18 @@ defmodule Pleroma.Web.OAuth.OAuthController do
})
else
connector = if String.contains?(redirect_uri, "?"), do: "&", else: "?"
- url = "#{redirect_uri}#{connector}code=#{auth.token}"
+ url = "#{redirect_uri}#{connector}"
+ url_params = %{:code => auth.token}
- url =
+ url_params =
if params["state"] do
- url <> "&state=#{params["state"]}"
+ Map.put(url_params, :state, params["state"])
else
- url
+ url_params
end
+ url = "#{url}#{Plug.Conn.Query.encode(url_params)}"
+
redirect(conn, external: url)
end
end