Este es mi code:
Código
<?php echo "<title> Guestbook FOR TEST</title>"; function filtro1($datos){ return $datos; } function filtrom($mensaje){ return $mensaje; } require_once("conexion.php"); $con & $select; echo ' <table border="0" cellpadding="3" cellspacing="3"> <td> Usuario: <b>'.filtro1($data['Nick']).'</b> Correo: <b>'.filtro1($data['Email']).'</b> </td><br> <tr> <td> <b>Comentario:</b> <br>'.filtrom($data['Comentario']).' </tr> </table> <hr> '; } }else{ echo "No hay comentarios aun \n"; } } ?> <center> <h2> Agregar un comentario: </h2> <form action="" method="POST"> Nombre : <input type="text" maxlength="30" name="nombre"> <br> Email : <input type="text" maxlength="40" name="email"> <br> Comentario : <br> <textarea rows="8" cols="120" maxlength="10000" name="comentario"></textarea> <br> <font size="2"> Etiquetas permitidas : <a> <img> <b> <i> <u> <s> </font> <br> <b>Maximo 10000 caracteres</b> <br> <input type="submit" name="send" value="Comentar!"> <input type="reset" value="Borrar!"> </form> </center>
Me ha sacado bugs, ya que al permitir la etiqueta <a> y <img> con un poco de javascript y CSS me ha logrado "XSSear" el guestbook.
Lo que quiero hacer basicamente, es seguir permitiendo ciertas etiquetas, pero poder filtrar todo tipo de ataque.
Alguna idea?
Zalu2