summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLain Soykaf <lain@lain.com>2025-01-21 11:59:25 +0400
committerLain Soykaf <lain@lain.com>2025-01-21 12:24:56 +0400
commit22261718907d227a521bb9f898e617ea137c502d (patch)
tree33d713f6f2fb0fa6453f1701ef6c376f793befb3 /lib
parent138ead9856512506cc030ed429ffd05d4d03d14d (diff)
downloadpleroma-22261718907d227a521bb9f898e617ea137c502d.tar.gz
pleroma-22261718907d227a521bb9f898e617ea137c502d.zip
MediaProxyController: Use 301 for permanent redirects
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/media_proxy/media_proxy_controller.ex8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/pleroma/web/media_proxy/media_proxy_controller.ex b/lib/pleroma/web/media_proxy/media_proxy_controller.ex
index 0b446e0a6..a0aafc32e 100644
--- a/lib/pleroma/web/media_proxy/media_proxy_controller.ex
+++ b/lib/pleroma/web/media_proxy/media_proxy_controller.ex
@@ -71,11 +71,15 @@ defmodule Pleroma.Web.MediaProxy.MediaProxyController do
drop_static_param_and_redirect(conn)
content_type == "image/gif" ->
- redirect(conn, external: media_proxy_url)
+ conn
+ |> put_status(301)
+ |> redirect(external: media_proxy_url)
min_content_length_for_preview() > 0 and content_length > 0 and
content_length < min_content_length_for_preview() ->
- redirect(conn, external: media_proxy_url)
+ conn
+ |> put_status(301)
+ |> redirect(external: media_proxy_url)
true ->
handle_preview(content_type, conn, media_proxy_url)