Filtro de datos
Por: alex | 2 Enero 2007 | Ver comentarios |
Volviendo a los quiz:
<?php
function clean_url( $url ) {
if ('' == $url) return $url;
$url = preg_replace('|[^a-z0-9-~+_.?#=!&;,/:%]|i', '', $url);
$strip = array('%0d', '%0a');
$url = str_replace($strip, '', $url);
$url = str_replace(';//', '://', $url);
$url = (!strstr($url, '://')) ? 'http://'.$url : $url;
$url = preg_replace('/&([^#])(?![a-z]{2,8};)/', '&$1', $url);
return $url;
}
$u = clean_url($_GET['u']);
echo '<a href="' . $u . '">' . $u . '</a>';
?>¿Qué valor o valores debe tener la variable u para que el código mostrado sea vulnerable a XSS?


j0an
2 de Enero de 2007, 02:57:23 pm
se puede pasar eso????
alex
2 de Enero de 2007, 02:59:14 pm
Si, sólo es cuestión de encontrar el truco…
Max
2 de Enero de 2007, 11:05:07 pm
Felicitaciones, muy interesantes tus articulos de seguridad, mas que estoy desarrollando un sistema de ventas(intranet) donde no toco un àpice de este aspecto
Gabo
3 de Julio de 2007, 06:59:50 pm
como puede validar mis list box ya que solo quiero que me tomen algunos valores en especifico y que los demas me los descarte?