Evitar XSS e SQLi em PHP: Funções predeterminadas

  • Autor Autor janito24
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

janito24

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Muchas veces queremos evitar estas dos vulnerabilidades "tontas" pero nos complicamos con incomprencibles y largas funciones cuando php nos entrega la solucion por defecto.

evitaremos ambos problemas usando htmlspecialchars($variable,ENT_QUOTES) para mostrar texto y mysql_real_escape_string($variable para insertar)

algunos habran oide de strip_tags($variable) que quita las etiquetas html peeeeeeero para parsear esta funcion solo es necesario duplicar las etiquetas:

ej: <h1>Hola mundo cruel</h1>

lo mostraria como

Hola mundo cruel

Pero si ponemos

<h<h1>1>Hola mundo cruel</h</h1>1>

nos ejecutaria nuestro codigo.

No es el gran tutorial del año pero me parecio interesante decir esto para que lo tengan en cuenta cuando programen... Sin contar que hasta hace muy poco el primer resultado de la busqueda en google "como evitar xss" tenia xss ¬¬ ahora se evita el xss aunque matan el diseño en el proceso xD seguro copio y pego alguna funcion desde internet.

Un saludo, gracias por leer
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Yo como programador, además de aplicar las funciones de PHP, me desarrollo mi propio de sistema de validación en el cual sólo permito lo que necesito, es decir, si pido "fecha", sólo serán validos números y el separador (/ o -), de resto elimino cualquier otro tipo de caracteres.

Pero bueno el dato, siempre hay que tomarlo en cuenta.

Un saludo.
 
es lo ideal, osea si pides un numero de telefono no tiene nada que hacer una letra estas funciones siempre sacaran de apuro, por lo menos hasta que las pase alguien.
 
Voltar
Topo