Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2022-06-17 11:23:03 +0300
committerCarl Schwan <carl@carlschwan.eu>2022-06-20 12:11:12 +0300
commit35d8bdc840aa90e0788144214b475e607d81e9e0 (patch)
treee0cbe81461bf62741f6683a66f482f876440c611 /apps
parent596ead787ba7f7148fceb04de9d7c08cece936bc (diff)
Fix profiler trying to serialize invalid utf8
The cookie value contains invalid utf8 characters most of the time so let's just ignore it as it is also not that interesting to analyse. Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Diffstat (limited to 'apps')
-rw-r--r--apps/user_ldap/lib/LDAP.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php
index 3c579596941..545a09ca464 100644
--- a/apps/user_ldap/lib/LDAP.php
+++ b/apps/user_ldap/lib/LDAP.php
@@ -320,7 +320,15 @@ class LDAP implements ILDAPWrapper {
$this->curArgs = $args;
if ($this->dataCollector !== null) {
- $args = array_map(fn ($item) => (!$this->isResource($item) ? $item : '(resource)'), $this->curArgs);
+ $args = array_map(function ($item) {
+ if ($this->isResource($item)) {
+ return '(resource)';
+ }
+ if (isset($item[0]['value']['cookie']) && $item[0]['value']['cookie'] !== "") {
+ $item[0]['value']['cookie'] = "*opaque cookie*";
+ }
+ return $item;
+ }, $this->curArgs);
$this->dataCollector->startLdapRequest($this->curFunc, $args);
}