From 3c4e6631c154266491a781a4095982b960619b2d Mon Sep 17 00:00:00 2001 From: Robert Sesek Date: Mon, 9 Jan 2006 01:09:22 +0000 Subject: [PATCH] Don't run #e on preg_match, but use eval() on it later --- kernel.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel.php b/kernel.php index 6f2337c..7265f2f 100644 --- a/kernel.php +++ b/kernel.php @@ -326,7 +326,8 @@ class Shared_Object_Framework { if (preg_match('#^\$(.*)#', $field[1])) { - $caller = preg_replace('#^\$(.*)->([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)$#e', 'array(&$\1, "\2")', $field[1]); + $caller = preg_replace('#^\$(.*)->([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)$#', 'array(&$\1, "\2")', $field[1]); + eval('$caller = ' . $caller . ';'); } else { -- 2.43.5