Sha256: f65011cf8740f91fe36d02826b521c1f0b3461c3d08064617c6afe09adaf5ec8
Contents?: true
Size: 912 Bytes
Versions: 9
Compression:
Stored size: 912 Bytes
Contents
module SecureHeaders class XContentTypeOptionsConfigError < StandardError; end # IE only class XContentTypeOptions HEADER_NAME = "X-Content-Type-Options" DEFAULT_VALUE = "nosniff" CONFIG_KEY = :x_content_type_options class << self # Public: generate an X-Content-Type-Options header. # # Returns a default header if no configuration is provided, or a # header name and value based on the config. def make_header(config = nil) [HEADER_NAME, config || DEFAULT_VALUE] end def validate_config!(config) return if config.nil? || config == OPT_OUT raise TypeError.new("Must be a string. Found #{config.class}: #{config}") unless config.is_a?(String) unless config.casecmp(DEFAULT_VALUE) == 0 raise XContentTypeOptionsConfigError.new("Value can only be nil or 'nosniff'") end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems