[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