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