From 6beddbc163d92dbe3106808d9e70005c9b598bad Mon Sep 17 00:00:00 2001 From: Carl Schwan Date: Fri, 17 Jun 2022 10:23:03 +0200 Subject: [PATCH] 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 --- apps/user_ldap/lib/LDAP.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/user_ldap/lib/LDAP.php b/apps/user_ldap/lib/LDAP.php index 3c57959694173..545a09ca4641b 100644 --- a/apps/user_ldap/lib/LDAP.php +++ b/apps/user_ldap/lib/LDAP.php @@ -320,7 +320,15 @@ private function preFunctionCall(string $functionName, array $args): void { $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); }