Sha256: 145ba8d060a3c078ceea2b450b1bd43e559604dc2fcdc35f9de0e44e78170be7
Contents?: true
Size: 907 Bytes
Versions: 1
Compression:
Stored size: 907 Bytes
Contents
# encoding: utf-8 module Nanoc::Extra::Checking::Checks # A check that verifies HTML files do not reference external resources with # URLs that would trigger "mixed content" warnings. class MixedContent < ::Nanoc::Extra::Checking::Check PROTOCOL_PATTERN = /^(\w+):\/\// def run filenames = output_filenames.select { |f| File.extname(f) == '.html' } resource_uris_with_filenames = ::Nanoc::Extra::LinkCollector.new(filenames).filenames_per_resource_uri resource_uris_with_filenames.each_pair do |uri, fns| next unless guaranteed_insecure?(uri) fns.each do |filename| add_issue( "mixed content include: #{uri}", subject: filename) end end end private def guaranteed_insecure?(href) protocol = PROTOCOL_PATTERN.match(href) protocol && protocol[1].downcase == 'http' end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nanoc-3.8.0 | lib/nanoc/extra/checking/checks/mixed_content.rb |