Class: Rack::EncodingGuard::SanitizeStrategy

Inherits:
Strategy
  • Object
show all
Defined in:
lib/rack/encoding_guard/sanitize_strategy.rb

Constant Summary

Constants inherited from Strategy

Rack::EncodingGuard::Strategy::PROCESSIBLE_KEYS

Instance Attribute Summary

Attributes inherited from Strategy

#options

Instance Method Summary collapse

Methods inherited from Strategy

#initialize

Constructor Details

This class inherits a constructor from Rack::EncodingGuard::Strategy

Instance Method Details

#process(env) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/rack/encoding_guard/sanitize_strategy.rb', line 4

def process(env)
  Strategy::PROCESSIBLE_KEYS.each do |key|
    env[key] = env[key].to_s.encode(Encoding::UTF_8, Encoding::BINARY,
                                    invalid: :replace, undef: :replace,
                                    replace: '')
  end
  yield
end