lib/fluent/plugin/out_referer_parser.rb in fluent-plugin-referer-parser-0.0.2 vs lib/fluent/plugin/out_referer_parser.rb in fluent-plugin-referer-parser-0.0.3
- old
+ new
@@ -8,11 +8,10 @@
config_param :remove_prefix, :string, default: nil
config_param :add_prefix, :string, default: nil
config_param :key_name, :string
- config_param :merge_referer_info, :bool, default: false
config_param :out_key_known, :string, default: 'referer_known'
config_param :out_key_referer, :string, default: 'referer_referer'
config_param :out_key_search_term, :string, default: 'referer_search_term'
PARSE_ERROR_STRUCT = OpenStruct.new(known?: false)
@@ -70,10 +69,10 @@
if referer.known?
search_term = referer.search_term
parameters = CGI.parse(referer.uri.query)
input_encoding = parameters['ie'][0] || parameters['ei'][0]
begin
- search_term = search_term.force_encoding(input_encoding).encode('utf-8') if input_encoding && /utf-?8/i !~ input_encoding
+ search_term = search_term.force_encoding(input_encoding).encode('utf-8') if input_encoding && /\Autf-?8\z/i !~ input_encoding
rescue
$log.error('invalid referer: ' + referer.uri.to_s)
end
record.merge!(
@out_key_known => true,