Browse Source

Merge pull request #48603 from nextcloud/bugfix/noid/censor-more-values

fix(logger): Remove more parameters of other methods
pull/48619/head
Joas Schilling 1 year ago
committed by GitHub
parent
commit
e11520e6af
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 21
      lib/private/Log/ExceptionSerializer.php

21
lib/private/Log/ExceptionSerializer.php

@ -6,6 +6,7 @@
namespace OC\Log;
use OC\Core\Controller\SetupController;
use OC\Http\Client\Client;
use OC\Security\IdentityProof\Key;
use OC\Setup;
use OC\SystemConfig;
@ -106,6 +107,22 @@ class ExceptionSerializer {
Key::class => [
'__construct'
],
Client::class => [
'request',
'delete',
'deleteAsync',
'get',
'getAsync',
'head',
'headAsync',
'options',
'optionsAsync',
'patch',
'post',
'postAsync',
'put',
'putAsync',
],
\Redis::class => [
'auth'
],
@ -196,13 +213,13 @@ class ExceptionSerializer {
private function removeValuesFromArgs($args, $values): array {
$workArgs = [];
foreach ($args as $arg) {
foreach ($args as $key => $arg) {
if (in_array($arg, $values, true)) {
$arg = self::SENSITIVE_VALUE_PLACEHOLDER;
} elseif (is_array($arg)) {
$arg = $this->removeValuesFromArgs($arg, $values);
}
$workArgs[] = $arg;
$workArgs[$key] = $arg;
}
return $workArgs;
}

Loading…
Cancel
Save