Fix #2221 - Catch OpenSSL exceptions when loading remote avatars/headers/attachments
Don't strip "rel" attribute from <a> tags when sanitizing (microformats)
display: block;
color: $ui-base-color;
text-decoration: none;
+ text-overflow: ellipsis;
+ overflow: hidden;
&:hover {
.display_name {
elements: %w(p br span a),
attributes: {
- 'a' => %w(href),
+ 'a' => %w(href rel),
'span' => %w(class),
},
self.avatar = URI.parse(parsed_url.to_s)
self[:avatar_remote_url] = url
- rescue OpenURI::HTTPError => e
+ rescue OpenURI::HTTPError, OpenSSL::SSL::SSLError, Paperclip::Errors::NotIdentifiedByImageMagickError => e
Rails.logger.debug "Error fetching remote avatar: #{e}"
end
end
self.header = URI.parse(parsed_url.to_s)
self[:header_remote_url] = url
- rescue OpenURI::HTTPError => e
+ rescue OpenURI::HTTPError, OpenSSL::SSL::SSLError, Paperclip::Errors::NotIdentifiedByImageMagickError => e
Rails.logger.debug "Error fetching remote header: #{e}"
end
end
begin
media.file_remote_url = link['href']
media.save
- rescue OpenURI::HTTPError, Paperclip::Errors::NotIdentifiedByImageMagickError
+ rescue OpenURI::HTTPError, OpenSSL::SSL::SSLError, Paperclip::Errors::NotIdentifiedByImageMagickError
next
end
end