add stripslashes for a second level for arrays

This commit is contained in:
Lars Kneschke 2004-01-20 05:28:04 +00:00
parent ca4af9837c
commit 0364332b5c

View File

@ -512,14 +512,27 @@
} }
if(get_magic_quotes_gpc() && isset($value)) if(get_magic_quotes_gpc() && isset($value))
{ {
// we need to stripslash 2 levels of arrays
// because of the password function in preferences
// it's named ['user']['variablename']['pw']
if(@is_array($value)) if(@is_array($value))
{ {
/* stripslashes on the first level of array values */ /* stripslashes on the first level of array values */
foreach($value as $name => $val) foreach($value as $name => $val)
{
if(@is_array($val))
{
foreach($val as $name2 => $val2)
{
$value[$name][$name2] = stripslashes($val2);
}
}
else
{ {
$value[$name] = stripslashes($val); $value[$name] = stripslashes($val);
} }
} }
}
else else
{ {
/* stripslashes on this (string) */ /* stripslashes on this (string) */