Parser htmlspecialchars()

Iniciado por дٳŦ٭, 12 Junio 2009, 03:01 AM

0 Miembros y 1 Visitante están viendo este tema.

дٳŦ٭

Buenas...

Estoy haciendo un parser (por decirlo así) para proteger nuestras aplicaciones, aquí lo teneis:

Código (php) [Seleccionar]

//-------------------------------------------------------------------------------------------------------------------------+
// Here emerge the two types of globals vars, copy all incoming POST and GET variables to an associative array called $var |
//-------------------------------------------------------------------------------------------------------------------------+
if(!isset($var) || !is_array($var)) {
$var = array();
$var = array_merge($_POST, $_GET); // GET overwrites POST
}

// With this function, we are clear the html chars to entity ascii
function clear_chars($var){
if(!is_array($var)){
return htmlspecialchars($var);
}
else{
$new_var = array();
foreach ($var as $j => $p){
$new_var[htmlspecialchars($j)]=clear_chars($p);
return $new_var;
}
}
}
if($_POST) $_POST=clear_chars($_POST);
if($_GET) $_GET=clear_chars($_GET);
if($_REQUEST) $_REQUEST=clear_chars($_REQUEST);
if($_SERVER) $_SERVER=clear_chars($_SERVER);
if($_COOKIE) $_COOKIE=clear_chars($_COOKIE);


El problema va porque cuando lo parseo, se pierden los todos los arrays, excepto el primero, alguna idea?

Thanks.


Con sangre andaluza :)


HardieVon

 :D facil, el return $new_var;
rompe el proceso del bucle.

es como si dieras un break;

te recomiendo que pongas el return cuando termine el bucle, osea una llave mas abajo

Saludos.

que wey estas!!! haha

[u]nsigned

Código (php) [Seleccionar]

$new_var[htmlspecialchars($j)]=clear_chars($p);
return $new_var;//Este return no deberia ir fuera de este bloque?


Porque asi sale de la fncion al parsear el primer elemento del array.

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

дٳŦ٭

aaaaaaaaaaaa pendejo que soy XD!!!!! sabía que el absolut no oxigenaba el coco xD!

Thanks a los dos.

Ahí la tienen por si la quieren usar, falta incluirla en algún archivillo y andando, alé.

Saludos


Con sangre andaluza :)


[u]nsigned

Cita de: дٳŦ٭ en 12 Junio 2009, 21:02 PM
aaaaaaaaaaaa pendejo que soy XD!!!!! sabía que el absolut no oxigenaba el coco xD!

Thanks a los dos.

Ahí la tienen por si la quieren usar, falta incluirla en algún archivillo y andando, alé.

Saludos

Jajaja...eres humano,,,jajja

Quisiera saber la mitad que tu xD

Saludos

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

HardieVon

Cita de: The Facku en 13 Junio 2009, 08:36 AM
Cita de: дٳŦ٭ en 12 Junio 2009, 21:02 PM
aaaaaaaaaaaa pendejo que soy XD!!!!! sabía que el absolut no oxigenaba el coco xD!

Thanks a los dos.

Ahí la tienen por si la quieren usar, falta incluirla en algún archivillo y andando, alé.

Saludos

Jajaja...eres humano,,,jajja

Quisiera saber la mitad que tu xD

Saludos

no sabrias nada.

Nakp

Cita de: HardieVon en 19 Junio 2009, 00:52 AM
Cita de: The Facku en 13 Junio 2009, 08:36 AM
Cita de: дٳŦ٭ en 12 Junio 2009, 21:02 PM
aaaaaaaaaaaa pendejo que soy XD!!!!! sabía que el absolut no oxigenaba el coco xD!

Thanks a los dos.

Ahí la tienen por si la quieren usar, falta incluirla en algún archivillo y andando, alé.

Saludos

Jajaja...eres humano,,,jajja

Quisiera saber la mitad que tu xD

Saludos

no sabrias nada.

mira quien habla :xD
Ojo por ojo, y el mundo acabará ciego.

дٳŦ٭



Con sangre andaluza :)