diff --git a/library/think/log/driver/Browser.php b/library/think/log/driver/Browser.php index 66106846..9b068466 100644 --- a/library/think/log/driver/Browser.php +++ b/library/think/log/driver/Browser.php @@ -1,5 +1,13 @@ +// +---------------------------------------------------------------------- namespace think\log\driver; use think\Cache; use think\Config; @@ -116,14 +124,11 @@ JS; foreach ($msg as $key => $m) { switch ($type) { case '调试': - //我多么希望进来的是原数据格式而不是字符串 - if(substr($m, 0, 5) == 'array'){ - eval("\$o = $m;"); - $line[] = "console.log(".json_encode($o).");"; + $var_type = gettype($m); + if(in_array($var_type, ['array', 'string'])){ + $line[] = "console.log(".json_encode($m).");"; }else{ - $msg = addslashes($m); - $msg = str_replace(PHP_EOL, '\n', $msg); - $line[] = "console.log('$msg');"; + $line[] = "console.log(".json_encode(var_export($m, 1)).");"; } break; case '错误':