Skip to content
Snippets Groups Projects
Unverified Commit f8972d45 authored by Eugen Rochko's avatar Eugen Rochko Committed by GitHub
Browse files

Fix YouTube embeds failing due to YouTube serving wrong OEmbed URLs (#15716)

parent de0664de
No related branches found
No related tags found
No related merge requests found
......@@ -38,7 +38,17 @@ class FetchOEmbedService
return if @endpoint_url.blank?
@endpoint_url = (Addressable::URI.parse(@url) + @endpoint_url).to_s
@endpoint_url = begin
base_url = Addressable::URI.parse(@url)
# If the OEmbed endpoint is given as http but the URL we opened
# was served over https, we can assume OEmbed will be available
# through https as well
(base_url + @endpoint_url).tap do |absolute_url|
absolute_url.scheme = base_url.scheme if base_url.scheme == 'https'
end.to_s
end
cache_endpoint!
rescue Addressable::URI::InvalidURIError
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment