Skip to content

try to always match the filename for proxy url

Sachin Joshi requested to merge satchinjoshi/pleroma:match-file-name into develop

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
Edited by Sachin Joshi

Merge request reports