Add attachment escaping test

This commit is contained in:
Shadowfacts 2019-01-14 13:29:38 -05:00
parent 42b7584068
commit dcbe5bd58c
No known key found for this signature in database
GPG key ID: 94A5AB95422746E5

View file

@ -137,5 +137,20 @@ defmodule Pleroma.UploadTest do
refute data["name"] == "an [image.jpg"
end
test "escapes invalid characters in url" do
File.cp!("test/fixtures/image.jpg", "test/fixtures/image_tmp.jpg")
file = %Plug.Upload{
content_type: "image/jpg",
path: Path.absname("test/fixtures/image_tmp.jpg"),
filename: "an… image.jpg"
}
{:ok, data} = Upload.store(file)
[attachment_url | _] = data["url"]
assert Path.basename(attachment_url["href"]) == "an%E2%80%A6%20image.jpg"
end
end
end