FIX: preserve github fragment URL

This commit is contained in:
Arpit Jalan
2018-12-19 11:57:07 +05:30
parent cae5ba7356
commit 1ab91f0474
3 changed files with 22 additions and 1 deletions

View File

@@ -259,9 +259,13 @@ module Oneboxer
SiteSetting.onebox_domains_blacklist.split("|")
end
def self.preserve_fragment_url_hosts
['http://github.com']
end
def self.external_onebox(url)
Rails.cache.fetch(onebox_cache_key(url), expires_in: 1.day) do
fd = FinalDestination.new(url, ignore_redirects: ignore_redirects, ignore_hostnames: blacklisted_domains, force_get_hosts: force_get_hosts)
fd = FinalDestination.new(url, ignore_redirects: ignore_redirects, ignore_hostnames: blacklisted_domains, force_get_hosts: force_get_hosts, preserve_fragment_url_hosts: preserve_fragment_url_hosts)
uri = fd.resolve
return blank_onebox if uri.blank? || blacklisted_domains.map { |hostname| uri.hostname.match?(hostname) }.any?