]> cat aescling's git repositories - mastodon.git/commitdiff
Fix handling of multiple Link headers (that should not be a thing though)
authorEugen Rochko <eugen@zeonfederated.com>
Tue, 27 Sep 2016 21:49:12 +0000 (23:49 +0200)
committerEugen Rochko <eugen@zeonfederated.com>
Tue, 27 Sep 2016 21:49:12 +0000 (23:49 +0200)
app/services/fetch_atom_service.rb

index ada36b9f8c209ecc1b888511abf7c52afe9bd156..819bea02ea4405b43c862ae34e482fe0459c7f2c 100644 (file)
@@ -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?