From: Eugen Rochko Date: Tue, 27 Sep 2016 21:49:12 +0000 (+0200) Subject: Fix handling of multiple Link headers (that should not be a thing though) X-Git-Url: https://git.xn--scling-oua.cat.family/?a=commitdiff_plain;h=e4aebad35afae12f4b7503fb6c3783fcd3809761;p=mastodon.git Fix handling of multiple Link headers (that should not be a thing though) --- diff --git a/app/services/fetch_atom_service.rb b/app/services/fetch_atom_service.rb index ada36b9f8..819bea02e 100644 --- a/app/services/fetch_atom_service.rb +++ b/app/services/fetch_atom_service.rb @@ -29,7 +29,7 @@ class FetchAtomService < BaseService def process_headers(url, response) Rails.logger.debug "Processing link header" - link_header = LinkHeader.parse(response['Link']) + link_header = LinkHeader.parse(response['Link'].is_a?(Array) ? response['Link'].first : response['Link']) alternate_link = link_header.find_link(['rel', 'alternate'], ['type', 'application/atom+xml']) return process_html(fetch(url)) if alternate_link.nil?