From f0f2c183a1b6433d9703c77d8d0ac4139aa64ec3 Mon Sep 17 00:00:00 2001 From: Tim Van Dijck Date: Wed, 6 Sep 2023 14:30:13 +0200 Subject: [PATCH 1/2] 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); + } } From f46187972f3d40d9a934615f6255a0783430b779 Mon Sep 17 00:00:00 2001 From: timvandijck Date: Wed, 6 Sep 2023 12:31:28 +0000 Subject: [PATCH 2/2] Fix styling --- src/Payloads/LogPayload.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Payloads/LogPayload.php b/src/Payloads/LogPayload.php index e32f180..b5b292e 100644 --- a/src/Payloads/LogPayload.php +++ b/src/Payloads/LogPayload.php @@ -4,7 +4,6 @@ use Exception; use Spatie\Ray\ArgumentConverter; -use Symfony\Component\VarExporter\VarExporter; class LogPayload extends Payload { @@ -72,7 +71,7 @@ protected function getClipboardData($value): string } } - function isRecursive($value): bool + public function isRecursive($value): bool { $dump = print_r($value, true);