mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-10 10:26:58 +01:00
* [MOD] Improved parsing request data
This commit is contained in:
@@ -111,7 +111,7 @@ class Request
|
||||
*/
|
||||
public static function analyzeEncrypted($param)
|
||||
{
|
||||
$encryptedData = self::analyze($param, '', false, false, false);
|
||||
$encryptedData = self::analyzeString($param);
|
||||
|
||||
if ($encryptedData === '') {
|
||||
return '';
|
||||
@@ -133,6 +133,34 @@ class Request
|
||||
return $clearData;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @param $default
|
||||
* @return string
|
||||
*/
|
||||
public static function analyzeString($param, $default = null)
|
||||
{
|
||||
if (!isset($_REQUEST[$param])) {
|
||||
return (string)$default;
|
||||
}
|
||||
|
||||
return filter_var($_REQUEST[$param], FILTER_SANITIZE_STRING);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @param $default
|
||||
* @return string
|
||||
*/
|
||||
public static function analyzeEmail($param, $default = null)
|
||||
{
|
||||
if (!isset($_REQUEST[$param])) {
|
||||
return (string)$default;
|
||||
}
|
||||
|
||||
return filter_var($_REQUEST[$param], FILTER_SANITIZE_EMAIL);
|
||||
}
|
||||
|
||||
/**
|
||||
* Obtener los valores de variables $_GET y $_POST
|
||||
* y devolverlos limpios con el tipo correcto o esperado.
|
||||
@@ -199,7 +227,7 @@ class Request
|
||||
*/
|
||||
public static function analyzeArray($param)
|
||||
{
|
||||
if (is_array($_REQUEST[$param])) {
|
||||
if (isset($_REQUEST[$param]) && is_array($_REQUEST[$param])) {
|
||||
return array_map(function ($value) {
|
||||
if (is_numeric($value)) {
|
||||
return (int)filter_var($value, FILTER_SANITIZE_NUMBER_INT);
|
||||
@@ -209,16 +237,15 @@ class Request
|
||||
}, $_REQUEST[$param]);
|
||||
}
|
||||
|
||||
return false;
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @param $default
|
||||
* @return int
|
||||
*/
|
||||
public static function analyzeInt($param, $default = 0)
|
||||
public static function analyzeInt($param, $default = null)
|
||||
{
|
||||
if (!isset($_REQUEST[$param])) {
|
||||
return (int)$default;
|
||||
@@ -227,26 +254,12 @@ class Request
|
||||
return (int)filter_var($_REQUEST[$param], FILTER_SANITIZE_NUMBER_INT);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @param $default
|
||||
* @return string
|
||||
*/
|
||||
public static function analyzeString($param, $default = '')
|
||||
{
|
||||
if (!isset($_REQUEST[$param])) {
|
||||
return (string)$default;
|
||||
}
|
||||
|
||||
return filter_var($_REQUEST[$param], FILTER_SANITIZE_STRING);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $param
|
||||
* @param $default
|
||||
* @return bool
|
||||
*/
|
||||
public static function analyzeBool($param, $default = false)
|
||||
public static function analyzeBool($param, $default = null)
|
||||
{
|
||||
if (!isset($_REQUEST[$param])) {
|
||||
return (bool)$default;
|
||||
|
||||
Reference in New Issue
Block a user