aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/upload.ex
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-01-18 18:31:25 +0300
committerrinpatch <rinpatch@sdf.org>2019-01-18 18:31:25 +0300
commit74346a7035d950ede143d65f8364194cb116aaf5 (patch)
treef058b3fc2edd6868511bc6f832f75374bdbd117e /lib/pleroma/upload.ex
parenta38f21f51dc810221cbf910556910a10f6104956 (diff)
parent98d9dcd509ab6823e38b3ddbce1f5fc4f3d5a82c (diff)
downloadpleroma-74346a7035d950ede143d65f8364194cb116aaf5.tar.gz
Fix merge conflict
Diffstat (limited to 'lib/pleroma/upload.ex')
-rw-r--r--lib/pleroma/upload.ex11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex
index 0b1bdeec4..0a19e737b 100644
--- a/lib/pleroma/upload.ex
+++ b/lib/pleroma/upload.ex
@@ -34,8 +34,9 @@ defmodule Pleroma.Upload do
require Logger
@type source ::
- Plug.Upload.t() | data_uri_string ::
- String.t() | {:from_local, name :: String.t(), id :: String.t(), path :: String.t()}
+ Plug.Upload.t()
+ | (data_uri_string :: String.t())
+ | {:from_local, name :: String.t(), id :: String.t(), path :: String.t()}
@type option ::
{:type, :avatar | :banner | :background}
@@ -215,6 +216,12 @@ defmodule Pleroma.Upload do
end
defp url_from_spec(base_url, {:file, path}) do
+ path =
+ path
+ |> URI.encode()
+ |> String.replace("?", "%3F")
+ |> String.replace(":", "%3A")
+
[base_url, "media", path]
|> Path.join()
end