From 30517dbc91ebe051b612ce1717422797f7ad0d41 Mon Sep 17 00:00:00 2001 From: Tim Van Dijck Date: Wed, 6 Sep 2023 14:30:13 +0200 Subject: [PATCH] Add check for recursiveness when creating the clipboard payload. --- src/Payloads/LogPayload.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/Payloads/LogPayload.php b/src/Payloads/LogPayload.php index 40eac06..e32f180 100644 --- a/src/Payloads/LogPayload.php +++ b/src/Payloads/LogPayload.php @@ -4,6 +4,7 @@ use Exception; use Spatie\Ray\ArgumentConverter; +use Symfony\Component\VarExporter\VarExporter; class LogPayload extends Payload { @@ -60,10 +61,21 @@ protected function getClipboardData($value): string return (string) $value; } + if ($this->isRecursive($value)) { + return ''; + } + try { return var_export($value, true); } catch (Exception $ex) { return ''; } } + + function isRecursive($value): bool + { + $dump = print_r($value, true); + + return (strpos($dump, '*RECURSION*') !== false); + } }