Merge pull request #5159 from nonamethanks/fix-furaffinity-ascii-urls
Furaffinity: fix uploads for non-ascii image urls
This commit is contained in:
@@ -19,7 +19,7 @@ class Source::Extractor
|
|||||||
download_button = html_response&.css(".submission-content .auto_link .button").to_a.find { |el| el.text == "Download" }
|
download_button = html_response&.css(".submission-content .auto_link .button").to_a.find { |el| el.text == "Download" }
|
||||||
partial_image = download_button&.[]("href")
|
partial_image = download_button&.[]("href")
|
||||||
return [] unless partial_image.present?
|
return [] unless partial_image.present?
|
||||||
[URI.join("https://d.furaffinity.net", partial_image).to_s].compact
|
[Addressable::URI.join("https://d.furaffinity.net", partial_image).to_s].compact
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -42,6 +42,13 @@ module Sources
|
|||||||
strategy_should_work("https://www.furaffinity.net/view/3404111", deleted: true, profile_url: nil)
|
strategy_should_work("https://www.furaffinity.net/view/3404111", deleted: true, profile_url: nil)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "A furaffinity post with non-ascii image url" do
|
||||||
|
strategy_should_work(
|
||||||
|
"https://www.furaffinity.net/view/20762907/",
|
||||||
|
image_urls: ["https://d.furaffinity.net/art/fhedge/1470365580/1470365580.fhedge_ミストランサーまとめアートボード_1.jpg"]
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
should "Parse Furaffinity URLs correctly" do
|
should "Parse Furaffinity URLs correctly" do
|
||||||
assert(Source::URL.image_url?("https://d.furaffinity.net/art/iwbitu/1650222955/1650222955.iwbitu_yubi.jpg"))
|
assert(Source::URL.image_url?("https://d.furaffinity.net/art/iwbitu/1650222955/1650222955.iwbitu_yubi.jpg"))
|
||||||
assert(Source::URL.page_url?("https://www.furaffinity.net/view/46821705/"))
|
assert(Source::URL.page_url?("https://www.furaffinity.net/view/46821705/"))
|
||||||
|
|||||||
Reference in New Issue
Block a user