[php:connector] Remove null & stripslashes applies on "magic_quotes_gpc"

This commit is contained in:
nao-pon
2014-01-15 20:24:35 +09:00
parent 046f3512c0
commit 8005f9b0d1
+21 -1
View File
@@ -90,7 +90,7 @@ class elFinderConnector {
$args['debug'] = isset($src['debug']) ? !!$src['debug'] : false;
$this->output($this->elFinder->exec($cmd, $args));
$this->output($this->elFinder->exec($cmd, $this->input_filter($args)));
}
/**
@@ -130,4 +130,24 @@ class elFinderConnector {
}
/**
* Remove null & stripslashes applies on "magic_quotes_gpc"
*
* @param mixed $args
* @return mixed
* @author Naoki Sawada
*/
private function input_filter($args) {
static $magic_quotes_gpc = NULL;
if ($magic_quotes_gpc === NULL)
$magic_quotes_gpc = (version_compare(PHP_VERSION, '5.4', '<') && get_magic_quotes_gpc());
if (is_array($args)) {
return array_map(array(& $this, 'input_filter'), $args);
}
$res = str_replace("\0", '', $args);
$magic_quotes_gpc && ($res = stripslashes($res));
return $res;
}
}// END class