diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ba79ad..1478da9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,6 @@ # Changelog -## 8.0.0 - -- [#267](https://github.com/castle/castle-ruby/pull/267) - - filter out non-string header values +## master **BREAKING CHANGES:** diff --git a/lib/castle/headers/filter.rb b/lib/castle/headers/filter.rb index b5bc729..cb702fd 100644 --- a/lib/castle/headers/filter.rb +++ b/lib/castle/headers/filter.rb @@ -29,10 +29,9 @@ def call .keys .each_with_object({}) do |header_name, acc| next unless header_name.match(VALUABLE_HEADERS) - next unless @request_env[header_name].is_a?(String) formatted_name = @header_format.call(header_name) - acc[formatted_name] = @request_env[header_name] + acc[formatted_name] = @request_env[header_name].to_s end end end diff --git a/lib/castle/version.rb b/lib/castle/version.rb index b9bac31..54fb6b6 100644 --- a/lib/castle/version.rb +++ b/lib/castle/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Castle - VERSION = '8.0.0' + VERSION = '7.2.0' end diff --git a/spec/lib/castle/headers/filter_spec.rb b/spec/lib/castle/headers/filter_spec.rb index 5ec9b23..f759d73 100644 --- a/spec/lib/castle/headers/filter_spec.rb +++ b/spec/lib/castle/headers/filter_spec.rb @@ -30,12 +30,13 @@ 'Ok' => 'OK', 'User-Agent' => 'Mozilla 1234', 'Remote-Addr' => '1.2.3.4', - 'X-Forwarded-For' => '1.2.3.4' + 'X-Forwarded-For' => '1.2.3.4', + 'Accept-Language.parser' => start_with("#