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\ProcessorView 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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SanitizeDataProcessor:: |
constant | |||
SanitizeDataProcessor:: |
public | function | ||
SanitizeDataProcessor:: |
public | function |