• Lunes 23 de Diciembre de 2024, 18:20

Autor Tema:  No Permitir Html Tags En Un Formulario  (Leído 1285 veces)

DarkSlash

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
No Permitir Html Tags En Un Formulario
« en: Lunes 4 de Septiembre de 2006, 20:18 »
0
Bueno, tengo un form que introduce datos a una base de datos y quiero bloquear los tags html para que no puedan introducir código malisioso...

Lo único que se me ocurrió es validar que ninguno de los caracteres introducidos sea un < o un >, pero de seguro hay alguna función o algo mejor que mi idea, no?

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Re: No Permitir Html Tags En Un Formulario
« Respuesta #1 en: Lunes 4 de Septiembre de 2006, 21:35 »
0
htmlentities

Esta función te sirve para convertir todos los caracteres de una cadena a entidades HTML, por ejemplo, si haces una página que sea:
Código: Text
  1.  
  2. &#60;?php  
  3.   echo htmlentities(&#34;&#60;b&#62;&#60;/b&#62;&#34;);
  4. ?&#62;
  5.  
  6.  

El código HTML de la página sería:
Código: Text
  1.  
  2. <b></b>
  3.  
  4.  

Y lo que se vería en la página sería:
Código: Text
  1.  
  2. &#60;b&#62;&#60;/b&#62;
  3.  
  4.  
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

DarkSlash

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: No Permitir Html Tags En Un Formulario
« Respuesta #2 en: Lunes 4 de Septiembre de 2006, 21:40 »
0
eso está bueno, pero como ese cqmpo se introduce en un text, y le hago un nl2br para que mantenga el formato, entonces cuando le aplico un htmlentities me muestra los <br> en vez de mantener el formato :S

ibito

  • Miembro HIPER activo
  • ****
  • Mensajes: 549
  • Nacionalidad: mx
  • Se mas de C++ que lo que se de ese CSS
    • Ver Perfil
    • http://www.ibquezada.com
Re: No Permitir Html Tags En Un Formulario
« Respuesta #3 en: Lunes 4 de Septiembre de 2006, 21:46 »
0
primero aplica el htmlentities y luego el nl2br  :rolleyes:
______________________________________
www.hazjuegos.com Una comunidad dedicada al desarrollo de videojuegos.

DarkSlash

  • Miembro activo
  • **
  • Mensajes: 95
    • Ver Perfil
Re: No Permitir Html Tags En Un Formulario
« Respuesta #4 en: Lunes 4 de Septiembre de 2006, 21:49 »
0
PERFECTO! MIL GRACIAS! FUNCIONO A LA PERFECCION! :D