|
|
|
| Можно ли весь массив $_GET и $_POST целиком подвергнуть обработке строковыми функциями (stripslashes, htmlspecialchars...)? Или необходимо обрабатывать отдельно каждый элемент из него, явно его обозначая переменной? | |
|
|
|
|
|
|
|
для: Loneliness
(11.07.2008 в 11:47)
| | Каждый элемент придется обрабатывать в отдельности. | |
|
|
|
|
|
|
|
для: Loneliness
(11.07.2008 в 11:47)
| | Можно объединить их в один масив и пройти по нему foreach'ем. Или написать свою функцию, куда включить все необходимые проверки, и применить ее ко всем элементам полученнного массивас помощью array_walk(). | |
|
|
|
|
|
|
|
для: Loneliness
(11.07.2008 в 11:47)
| |
<?
//убираем magic_quotes
function stripslashes_deep($value)
{
if( is_array($value) )
{
$value = array_map('stripslashes_deep', $value);
}
elseif ( !empty($value) && is_string($value) )
{
$value = stripslashes($value);
}
return $value;
}
$_GET=stripslashes_deep($_GET);
$_POST=stripslashes_deep($_POST);
|
| |
|
|
|