Skip to content

Commit d82fe60

Browse files
committed
Merge pull request #6 from jecknig/master
Correctly escape strings for use in executed code
2 parents 3535a44 + f5e86ce commit d82fe60

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/PHPSandbox.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -6484,7 +6484,7 @@ protected function prepareVars(){
64846484
} else if(is_float($value)){
64856485
$output[] = '$' . $name . ' = ' . ($value ? $value : '0.0');
64866486
} else if(is_string($value)){
6487-
$output[] = '$' . $name . " = '" . addcslashes($value, "'") . "'";
6487+
$output[] = '$' . $name . " = '" . addcslashes($value, "'\\") . "'";
64886488
} else {
64896489
$output[] = '$' . $name . " = null";
64906490
}
@@ -6508,7 +6508,7 @@ protected function prepareConsts(){
65086508
} else if(is_float($value)){
65096509
$output[] = '\define(' . "'" . $name . "', " . ($value ? $value : '0.0') . ');';
65106510
} else if(is_string($value)){
6511-
$output[] = '\define(' . "'" . $name . "', '" . addcslashes($value, "'") . "');";
6511+
$output[] = '\define(' . "'" . $name . "', '" . addcslashes($value, "'\\") . "');";
65126512
} else {
65136513
$output[] = '\define(' . "'" . $name . "', null);";
65146514
}
@@ -7123,4 +7123,4 @@ public function __call($method, $arguments){
71237123
trigger_error('Fatal error: Call to undefined method PHPSandbox::' . $method, E_ERROR);
71247124
return null;
71257125
}
7126-
}
7126+
}

0 commit comments

Comments
 (0)