diff options
author | Alpha <ngcoder@live.com> | 2016-02-10 11:03:34 -0500 |
---|---|---|
committer | Alpha <ngcoder@live.com> | 2016-02-10 11:03:34 -0500 |
commit | cbdbdf0fbd41b028cfb96c099489e52ef4390b1f (patch) | |
tree | 02b34bcb737c7ca31e1a0a7b39c19c530e03ffe1 | |
parent | e18e4defaa003f2004195dfdf5902cd6098ea1c1 (diff) | |
parent | ce66c4408c2fe0db526b4cd915c765a009f3084f (diff) | |
download | webgrind-cbdbdf0fbd41b028cfb96c099489e52ef4390b1f.zip webgrind-cbdbdf0fbd41b028cfb96c099489e52ef4390b1f.tar.gz webgrind-cbdbdf0fbd41b028cfb96c099489e52ef4390b1f.tar.bz2 |
Merge pull request #80 from arirubinstein/master
Escape Shell Injection
-rw-r--r-- | index.php | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -72,19 +72,17 @@ try { $functions[$i]['nr'] = $i; $functions[$i]['humanKind'] = $humanKind; } - } usort($functions,'costCmp'); $remainingCost = $shownTotal*get('showFraction'); $result['functions'] = array(); - foreach($functions as $function){ - + foreach ($functions as $function) { $remainingCost -= $function['summedSelfCostRaw']; $function['file'] = urlencode($function['file']); $result['functions'][] = $function; - if($remainingCost<0) + if ($remainingCost<0) break; } $result['summedInvocationCount'] = $reader->getFunctionCount(); @@ -164,8 +162,8 @@ try { } } shell_exec(Webgrind_Config::$pythonExecutable.' library/gprof2dot.py -n '.$showFraction - .' -f callgrind '.Webgrind_Config::xdebugOutputDir().$dataFile.' | ' - .Webgrind_Config::$dotExecutable.' -T'.Webgrind_Config::$graphImageType.' -o '.$filename); + .' -f callgrind '.escapeshellarg(Webgrind_Config::xdebugOutputDir().$dataFile).' | ' + .Webgrind_Config::$dotExecutable.' -T'.Webgrind_Config::$graphImageType.' -o '.escapeshellarg($filename)); } if (!file_exists($filename)) { |