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
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
19 additions and
2 deletions
-
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; |
|
|
|
} |
|
|
|
|