Class: SecureHeaders::XContentTypeOptions
- Inherits:
-
Object
- Object
- SecureHeaders::XContentTypeOptions
- Defined in:
- lib/secure_headers/headers/x_content_type_options.rb
Constant Summary collapse
- HEADER_NAME =
"x-content-type-options".freeze
- DEFAULT_VALUE =
"nosniff"
Class Method Summary collapse
-
.make_header(config = nil, user_agent = nil) ⇒ Object
Public: generate an X-Content-Type-Options header.
- .validate_config!(config) ⇒ Object
Class Method Details
.make_header(config = nil, user_agent = nil) ⇒ Object
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.
14 15 16 17 |
# 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) ⇒ Object
19 20 21 22 23 24 25 |
# 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 |