Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: dimitrix en 3 Noviembre 2010, 15:58 PM

Título: ¿Cómo limpiar una URL?
Publicado por: dimitrix en 3 Noviembre 2010, 15:58 PM
Pues estoy haciendo un proyecto y necesito guardar las URL en una db y luego mostrarlas.

El problema es que quiero que no sea (logicamente) vulnerable a XSS ni a SQLi. Pero si quito muchos caracteres o lo limpio puedo perder caracteres vitales como / : ? = etc... que son necesarios.

Un saludo.
Título: Re: ¿Cómo limpiar una URL?
Publicado por: Shell Root en 3 Noviembre 2010, 17:20 PM
Entonces, creo que la mejor forma es usar,
Código (php) [Seleccionar]
string htmlentities ( string $string [, int $flags = ENT_COMPAT [, string $charset [, bool $double_encode = true ]]] )

Algo así,
Código (php) [Seleccionar]
$sCadena = '!"#$%&/()=?¡';
echo htmlspecialchars($sCadena, ENT_QUOTES, "UTF-8");


El resultado sería,
!"#$%&/()=?¡