Merge branch 'link-headers-chats' into 'develop'
[akkoma] / lib / pleroma / web / twitter_api / controllers / util_controller.ex
index ef43f76820637cb8b44da7d423dc3ae288f4f4ed..a4e44efddf3b9ef439edf4c85a9ee056939ffc72 100644 (file)
@@ -123,8 +123,10 @@ defmodule Pleroma.Web.TwitterAPI.UtilController do
     end
   end
 
-  def delete_account(%{assigns: %{user: user}} = conn, params) do
-    password = params[:password] || ""
+  def delete_account(%{assigns: %{user: user}, body_params: body_params} = conn, params) do
+    # This endpoint can accept a query param or JSON body for backwards-compatibility.
+    # Submitting a JSON body is recommended, so passwords don't end up in server logs.
+    password = body_params[:password] || params[:password] || ""
 
     case CommonAPI.Utils.confirm_current_password(user, password) do
       {:ok, user} ->