Assorted fixes.
[akkoma] / lib / pleroma / web / media_proxy / media_proxy.ex
index 6819c0917846674d84013f902541d98c6aa80150..93c36b4ed3668f15634bed6c49402772c436a418 100644 (file)
@@ -15,7 +15,7 @@ defmodule Pleroma.Web.MediaProxy do
       base64 = Base.url_encode64(url, @base64_opts)
       sig = :crypto.hmac(:sha, secret, base64)
       sig64 = sig |> Base.url_encode64(@base64_opts)
-      filename = Path.basename(url)
+      filename = Path.basename(URI.parse(url).path)
 
       Keyword.get(config, :base_url, Pleroma.Web.base_url()) <>
         "/proxy/#{sig64}/#{base64}/#{filename}"