# File lib/html/pipeline/image_max_width_filter.rb, line 10 def call doc.search('img').each do |element| # Skip if there's already a style attribute. Not sure how this # would happen but we can reconsider it in the future. next if element['style'] # Bail out if src doesn't look like a valid http url. trying to avoid weird # js injection via javascript: urls. next if element['src'].to_s.strip =~ /\Ajavascript/i element['style'] = 'max-width:100%;' link_image element unless has_ancestor?(element, %w[a]) end doc end