module Honeybadger::Util::RequestPayload

def self.build(opts = {})

def self.build(opts = {})
  sanitizer = opts.fetch(:sanitizer) { Sanitizer.new }
  payload = DEFAULTS.dup
  KEYS.each do |key|
    next unless opts[key]
    payload[key] = sanitizer.sanitize(opts[key])
  end
  payload[:url] = sanitizer.filter_url(payload[:url]) if payload[:url]
  if payload[:cgi_data][HTTP_COOKIE_KEY]
    payload[:cgi_data][HTTP_COOKIE_KEY] = sanitizer.filter_cookies(payload[:cgi_data][HTTP_COOKIE_KEY])
  end
  payload
end