Autor Tema: [TUTORIAL] filtrar etiquetas html  (Leído 544 veces)

Desconectado german95

  • PHPer@
  • **
  • Mensajes: 99
  • Karma: 6
    • Ver Perfil
    • germangb
[TUTORIAL] filtrar etiquetas html
« en: 01 de Enero de 2010, 13:13:54 pm »
para filtrar las etiquetas html y evitar ataques

Código: [Seleccionar]
<?php
$etiquetas 
= array("<""</");     // las etiquetas que quitaremos
$correccion = array ("/""/");         // la correccion en el orden segun tenemos las etiquetas arriba

$cadena "<script>alert(&#39;hola mundo&#39;)</script>";

$filtrado str_replace($etiquetas$correccion$cadena);     // con esta funcion cambiamos los valores de $etiquetas por los de $correccion

echo $filtrado;     // mostramos la cadena con las etiquetas filtradas
?>

Esto nos dara: /script>alert('hola mundo')//script> y no nos aparecerá la alerta "Hola mundo"

« Última modificación: 01 de Enero de 2010, 14:09:25 pm por german95 »

Comunidad PHPeros

[TUTORIAL] filtrar etiquetas html
« en: 01 de Enero de 2010, 13:13:54 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] filtrar etiquetas html
« Respuesta #1 en: 01 de Enero de 2010, 15:51:56 pm »
:/ Es mas util y efectivo usar htmlspecialchars...

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[TUTORIAL] filtrar etiquetas html
« Respuesta #2 en: 01 de Enero de 2010, 20:45:27 pm »
Cierto, o guardar lo que vayas a hacer con una pequeña función que de paso cambia los caracteres "raros" por su igual en HTML.

Saludos ^^
- Moderador de PHP