Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/07/2016, 12:12
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: ¿ataque php?

Cita:
Iniciado por fishdesign Ver Mensaje
En esas validaciones no aparece ningún control para el #, ni tan siquiera para meter query strings...

No conozco el contexto del script, pero como validación/seguridad, no tiene mucho sentido ese código
De hecho ayer apenas me entere de ella, pero gracias por recordarmelo :), es que esa validación ya tiene mucho y también cuando ocurrió eso.
independientemente de validar si la url esta bien o está mal.

es posible que el simbolo # como unico caracter en el campo se brinque esas validaciones??

Osea
Código PHP:
Ver original
  1. if (isset($_POST['url'])){
  2.     $url=$_POST['url'];
  3.    
  4.     if(strlen($url)>100)
  5.     {
  6.         header("location: index.php?v=url menor a 100 caracteres");
  7.         exit;
  8.     }
  9.     if($url=="")
  10.     {
  11.         header("location: index.php?v=Falta agregar la url");  
  12.         exit;
  13.     }
  14.      if(stristr($url,"http://")==false )
  15.      {
  16.           if(stristr($url,"https://")==false )
  17.           {
  18.              header("location: index.php?v=La url es invalida debe ser http o https");
  19.              exit;          
  20.           }      
  21.      }  
  22. }
  23.  
  24. echo $url;

en pantalla sale #
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra