¿Cómo puedo proteger este código PHP contra XSS?

1

Tengo un código PHP simple para verificar IP:

<?php
$ip = $_SERVER['REMOTE_ADDR'];

y

echo ("<h1><b>Your IP:</b> $ip<h1>");

Si uso htmlentities , entonces mi html no funciona.

¿Cuál es la mejor manera de protegerlo contra XSS?

    
pregunta user134969 19.01.2017 - 12:00
fuente

1 respuesta

4

Utilice htmlentities solo en los datos proporcionados por el usuario:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$escaped_ip = htmlentities($ip);
echo ("<h1><b>Your IP:</b> $escaped_ip<h1>");

Si está escribiendo una aplicación real, sería mejor usar un lenguaje de plantilla que escapa valores por defecto . Esto facilita que el desarrollador lo haga correctamente, haciéndolo más seguro.

    
respondido por el Sjoerd 19.01.2017 - 13:31
fuente

Lea otras preguntas en las etiquetas