You are here

SanitizeDataProcessor.php in Raven: Sentry Integration 8.2

File

src/Processor/SanitizeDataProcessor.php
View source
<?php

namespace Drupal\raven\Processor;


/**
 * Overrides the built-in data sanitization processor.
 */
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',
      ]);
    }
  }

}

Classes

Namesort descending Description
SanitizeDataProcessor Overrides the built-in data sanitization processor.