[Php-it] stripslash, quando usarlo?
Luca 'Ziabice' Gambetta
lucagambetta at tiscali.it
Tue Sep 5 11:21:14 CEST 2006
On Tuesday 05 September 2006 09:19, Domenici L. wrote:
> Non mi è chiaro quando usare filtrare i dati che provengono da una form
> tramite stripslashes.
> - Sempre?
> - Se vengono da textarea?
> - Dipende dalle impostazioni di apache/php.ini?
Usa queste funzioncine e ti togli il pensiero:
/**
Ritorna una variabile da una richiesta HTTP
@param $key variabile da prelevare
@return NULL se la variabile non esiste, altrimenti il valore della variabile
*/
function pickme($key) {
if (array_key_exists($key, $_POST)) {
if (get_magic_quotes_gpc()) return
(is_array($_POST[$key])?stripslashes_array($_POST[$key]):stripslashes($_POST[$key]));
else return $_POST[$key];
} else return NULL;
}
function getme($key) {
if (array_key_exists($key, $_GET)) {
if (get_magic_quotes_gpc()) return
(is_array($_GET[$key])?stripslashes_array($_GET[$key]):stripslashes($_GET[$key]));
else return $_GET[$key];
} else return NULL;
}
function requestme($key) {
if (array_key_exists($key, $_REQUEST)) {
if (get_magic_quotes_gpc()) return
(is_array($_REQUEST[$key])?stripslashes_array($_REQUEST[$key]):stripslashes($_REQUEST[$key]));
else return $_REQUEST[$key];
} else return NULL;
}
function stripslashes_array(&$arr) {
foreach($arr as $k => $v) {
if (is_array($v)) stripslashes_array($arr[$k]);
else $arr[$k] = stripslashes($arr[$k]);
}
return $arr;
}
--
"Uhm... l'ho detto o l'ho solo pensato?"
.::. Ziabice aka Luca Gambetta .::.
More information about the Php-it
mailing list