logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma
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:

Mlib/pleroma/web/oauth/oauth_controller.ex11+++++++----
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