mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 21:45:26 +08:00
Revert "Merge branch 'master' of https://github.com/discourse/discourse"
This reverts commit e62a85cf6fd81a2a34aff6144bd36b9ac459964a, reversing changes made to 2660c2e21d84bea667e1ea339f91cda352328062.
This commit is contained in:
@ -79,35 +79,12 @@ module FileStore
|
||||
def has_been_uploaded?(url)
|
||||
return false if url.blank?
|
||||
|
||||
begin
|
||||
parsed_url = URI.parse(URI.encode(url))
|
||||
rescue URI::InvalidURIError
|
||||
return false
|
||||
end
|
||||
|
||||
base_hostname = URI.parse(absolute_base_url).hostname
|
||||
if url[base_hostname]
|
||||
# if the hostnames match it means the upload is in the same
|
||||
# bucket on s3. however, the bucket folder path may differ in
|
||||
# some cases, and we do not want to assume the url is uploaded
|
||||
# here. e.g. the path of the current site could be /prod and the
|
||||
# other site could be /staging
|
||||
if s3_bucket_folder_path.present?
|
||||
return parsed_url.path.starts_with?("/#{s3_bucket_folder_path}")
|
||||
else
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end
|
||||
return true if url[base_hostname]
|
||||
|
||||
return false if SiteSetting.Upload.s3_cdn_url.blank?
|
||||
cdn_hostname = URI.parse(SiteSetting.Upload.s3_cdn_url || "").hostname
|
||||
return true if cdn_hostname.presence && url[cdn_hostname]
|
||||
false
|
||||
end
|
||||
|
||||
def s3_bucket_folder_path
|
||||
@s3_helper.s3_bucket_folder_path
|
||||
cdn_hostname.presence && url[cdn_hostname]
|
||||
end
|
||||
|
||||
def s3_bucket_name
|
||||
|
Reference in New Issue
Block a user