Foro de elhacker.net

Programación => 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
  1. //-------------------------------------------------------------------------------------------------------------------------+
  2. // Here emerge the two types of globals vars, copy all incoming POST and GET variables to an associative array called $var |
  3. //-------------------------------------------------------------------------------------------------------------------------+
  4. if(!isset($var) || !is_array($var)) {
  5. $var = array();
  6. $var = array_merge($_POST, $_GET); // GET overwrites POST
  7. }
  8.  
  9. // With this function, we are clear the html chars to entity ascii
  10. function clear_chars($var){
  11. if(!is_array($var)){
  12. return htmlspecialchars($var);
  13. }
  14. else{
  15. $new_var = array();
  16. foreach ($var as $j => $p){
  17. $new_var[htmlspecialchars($j)]=clear_chars($p);
  18. return $new_var;
  19. }
  20. }
  21. }
  22. if($_POST) $_POST=clear_chars($_POST);
  23. if($_GET) $_GET=clear_chars($_GET);
  24. if($_REQUEST) $_REQUEST=clear_chars($_REQUEST);
  25. if($_SERVER) $_SERVER=clear_chars($_SERVER);
  26. if($_COOKIE) $_COOKIE=clear_chars($_COOKIE);
  27.  

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
  1. $new_var[htmlspecialchars($j)]=clear_chars($p);
  2. return $new_var;//Este return no deberia ir fuera de este bloque?
  3.  

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
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
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
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