Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: дٳŦ٭ en 12 Junio 2009, 03:01 AM

Título: Parser htmlspecialchars()
Publicado por: дٳŦ٭ en 12 Junio 2009, 03:01 AM
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.
Título: Re: Parser htmlspecialchars()
Publicado por: HardieVon en 12 Junio 2009, 04:59 AM
 :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
Título: Re: Parser htmlspecialchars()
Publicado por: [u]nsigned en 12 Junio 2009, 04:59 AM
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
Título: Re: Parser htmlspecialchars()
Publicado por: дٳŦ٭ 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
Título: Re: Parser htmlspecialchars()
Publicado por: [u]nsigned 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
Título: Re: Parser htmlspecialchars()
Publicado por: 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.
Título: Re: Parser htmlspecialchars()
Publicado por: Nakp en 20 Junio 2009, 06:00 AM
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
Título: Re: Parser htmlspecialchars()
Publicado por: дٳŦ٭ en 22 Junio 2009, 04:00 AM
XD mejor lo cierro. Salu2