class SecureHeaders::XContentTypeOptions

Constants

DEFAULT_VALUE
HEADER_NAME

Public Class Methods

make_header(config = nil, user_agent = nil) click to toggle source

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.

# File lib/secure_headers/headers/x_content_type_options.rb, line 14
def make_header(config = nil, user_agent = nil)
  return if config == OPT_OUT
  [HEADER_NAME, config || DEFAULT_VALUE]
end
validate_config!(config) click to toggle source
# File lib/secure_headers/headers/x_content_type_options.rb, line 19
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