mirror of
https://github.com/phpbb/phpbb.git
synced 2025-07-17 07:01:22 +02:00
new isset_post function and some better comments
git-svn-id: file:///svn/phpbb/trunk@8468 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
@@ -56,9 +56,25 @@ function set_var(&$result, $var, $type, $multibyte = false)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* request_var
|
* Central type safe input handling function.
|
||||||
|
* All variables in GET or POST requests should be retrieved through this
|
||||||
|
* function to maximise security.
|
||||||
*
|
*
|
||||||
* Used to get passed variable
|
* @param string $var_name The name of the variable from the form that is
|
||||||
|
* to be retrieved.
|
||||||
|
* @param mixed $default A default value that is returned if the variable
|
||||||
|
* was not set. This function will always return a
|
||||||
|
* a value of the same type as the default.
|
||||||
|
* @param bool $multibyte If $default is a string this paramater has to be
|
||||||
|
* true if the variable may contain any UTF-8 characters
|
||||||
|
* Default is fault, causing all bytes outside the ASCII
|
||||||
|
* range (0-127) to be replaced with question marks
|
||||||
|
* @param bool $cookie True if the variable shall be retrieved from $_COOKIE
|
||||||
|
* instead of $_REQUEST. False by default.
|
||||||
|
* @return mixed The value of $_REQUEST[$var_name] run through
|
||||||
|
* {@link set_var set_var} to ensure that the type is the
|
||||||
|
* the same as that of $default. If the variable is not set
|
||||||
|
* $default is returned.
|
||||||
*/
|
*/
|
||||||
function request_var($var_name, $default, $multibyte = false, $cookie = false)
|
function request_var($var_name, $default, $multibyte = false, $cookie = false)
|
||||||
{
|
{
|
||||||
@@ -135,6 +151,26 @@ function request_var($var_name, $default, $multibyte = false, $cookie = false)
|
|||||||
return $var;
|
return $var;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks whether a certain variable was sent via POST.
|
||||||
|
* To make sure that a request was sent using POST you should call this function
|
||||||
|
* on at least one variable. The function will perform referrer validation
|
||||||
|
* as an additional measure against CSRF.
|
||||||
|
*
|
||||||
|
* @param string $name The name of the form variable which should have a
|
||||||
|
* _p suffix to indicate the check in the code that
|
||||||
|
* creates the form too.
|
||||||
|
* @return bool True if the variable was set in a POST request,
|
||||||
|
* false otherwise.
|
||||||
|
*/
|
||||||
|
function isset_post($name)
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @todo validate referrer
|
||||||
|
*/
|
||||||
|
return isset($_POST[$name]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set config value. Creates missing config entry.
|
* Set config value. Creates missing config entry.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user