Module: Napa::ParamSanitizer

Includes:
ActionDispatch::Http::FilterParameters
Included in:
Middleware::Logger
Defined in:
lib/napa/param_sanitizer.rb

Constant Summary collapse

KV_REGEXP =
'[^&;=]+'
PAIR_REGEXP =
%r{(#{KV_REGEXP})=(#{KV_REGEXP})}

Instance Method Summary collapse

Instance Method Details

#filter_paramsObject



12
13
14
# File 'lib/napa/param_sanitizer.rb', line 12

def filter_params
  @@filter_params || []
end

#filtered_parameters(params) ⇒ Object



20
21
22
# File 'lib/napa/param_sanitizer.rb', line 20

def filtered_parameters(params)
  parameter_filter.filter(params)
end

#filtered_query_string(query_string) ⇒ Object



24
25
26
27
28
# File 'lib/napa/param_sanitizer.rb', line 24

def filtered_query_string(query_string)
  query_string.gsub(PAIR_REGEXP) do |_|
    parameter_filter.filter([[$1, $2]]).first.join("=")
  end
end

#parameter_filterObject



16
17
18
# File 'lib/napa/param_sanitizer.rb', line 16

def parameter_filter
  parameter_filter_for(filter_params)
end