try to always match the filename for proxy url
Related to: !1403 (merged)
Rich Media for
URL: https://journalducoin.com/videos/analyse-dai-le-stablecoin-100-decentralise/
parses image url:
https://journalducoin.com/wp-content/uploads/2019/07/ANALYSE-DAI-_-LE-STABLECOIN-100-DÉCENTRALISÉ-BQ.jpg
But when we try to get current url in phoenix, conn.request_path
returns the encoded version for a proxy like
/proxy/oU5Vv-8Hl0Xm5VM9NjKfw2PsBsM/aHR0cHM6Ly9qb3VybmFsZHVjb2luLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wNy9BTkFMWVNFLURBSS1fLUxFLVNUQUJMRUNPSU4tMTAwLUTDiUNFTlRSQUxJU8O JLUJRLmpwZw/ANALYSE-DAI-_-LE-STABLECOIN-100-D%C3%89CENTRALIS%C3%89-BQ.jpg
And Path.basename(path)
is returning ANALYSE-DAI-_-LE-STABLECOIN-100-D%C3%89CENTRALIS%C3%89-BQ.jpg
So I have added a func to try to match it with different version
defp does_not_match(path, filename) do
basename = Path.basename(path)
basename != filename and URI.decode(basename) != filename and URI.encode(basename) != filename
end