You are here

class SanitizeDataProcessor in Raven: Sentry Integration 8.2

Overrides the built-in data sanitization processor.

Hierarchy

  • class \Drupal\raven\Processor\SanitizeDataProcessor extends \Drupal\raven\Processor\Raven_Processor_SanitizeDataProcessor

Expanded class hierarchy of SanitizeDataProcessor

File

src/Processor/SanitizeDataProcessor.php, line 8

Namespace

Drupal\raven\Processor
View source
class SanitizeDataProcessor extends \Raven_Processor_SanitizeDataProcessor {
  const FIELDS_RE = '/(SESS|pass|authorization|password|passwd|secret|password_confirmation|card_number|auth_pw)/i';

  /**
   * {@inheritdoc}
   */
  public function __construct(\Raven_Client $client) {
    parent::__construct($client);
    $this->fields_re = self::FIELDS_RE;
  }

  /**
   * {@inheritdoc}
   */
  public function sanitizeHttp(&$data) {
    $http =& $data['request'];
    if (!empty($http['cookies']) && is_array($http['cookies'])) {
      $cookies =& $http['cookies'];
      if (!empty($cookies[$this->session_cookie_name])) {
        $cookies[$this->session_cookie_name] = self::STRING_MASK;
      }
      array_walk_recursive($cookies, [
        $this,
        'sanitize',
      ]);
    }
    if (!empty($http['data']) && is_array($http['data'])) {
      array_walk_recursive($http['data'], [
        $this,
        'sanitize',
      ]);
    }
  }

}

Members