mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2026-02-15 17:16:57 +00:00
Add test for mangling incorrect URL in MediaProxy link generation
This commit is contained in:
parent
bfe8372ad2
commit
0935823be9
1 changed files with 18 additions and 1 deletions
|
|
@ -173,11 +173,28 @@ defmodule Pleroma.Web.MediaProxyTest do
|
||||||
# Improperly encoded URLs should not happen even when input was wrong.
|
# Improperly encoded URLs should not happen even when input was wrong.
|
||||||
test "does not preserve unicode characters" do
|
test "does not preserve unicode characters" do
|
||||||
url = "https://ko.wikipedia.org/wiki/위키백과:대문"
|
url = "https://ko.wikipedia.org/wiki/위키백과:대문"
|
||||||
encoded_url = "https://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:%EB%8C%80%EB%AC%B8"
|
|
||||||
|
encoded_url =
|
||||||
|
"https://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:%EB%8C%80%EB%AC%B8"
|
||||||
|
|
||||||
encoded = MediaProxy.url(url)
|
encoded = MediaProxy.url(url)
|
||||||
assert decode_result(encoded) == encoded_url
|
assert decode_result(encoded) == encoded_url
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# If we preserve wrongly encoded URLs in MediaProxy, it will get fixed
|
||||||
|
# when we GET these URLs and will result in 424 when MediaProxy previews are enabled.
|
||||||
|
test "does not preserve incorrect URLs when making MediaProxy link" do
|
||||||
|
incorrect_original_url = "https://example.com/media/cofe%20%28with%20milk%29.png"
|
||||||
|
corrected_original_url = "https://example.com/media/cofe%20(with%20milk).png"
|
||||||
|
|
||||||
|
unpreserved_encoded_original_url =
|
||||||
|
"http://localhost:4001/proxy/Sv6tt6xjA72_i4d8gXbuMAOXQSs/aHR0cHM6Ly9leGFtcGxlLmNvbS9tZWRpYS9jb2ZlJTIwKHdpdGglMjBtaWxrKS5wbmc/cofe%20(with%20milk).png"
|
||||||
|
|
||||||
|
encoded = MediaProxy.url(incorrect_original_url)
|
||||||
|
|
||||||
|
assert encoded == unpreserved_encoded_original_url
|
||||||
|
assert decode_result(encoded) == corrected_original_url
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "when disabled" do
|
describe "when disabled" do
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue