PDA

Ver la versión completa : Limpiar Variables de Formularios con PHP



FFFenix
15-08-2011, 06:41
Buenas Noches, queria saber que opinaban acerca de mi forma de limpiar las variables que entran por POST en una aplicacion web mia, Bueno sin mas les dejo el Codigo:

Adicional a eso, utilizo una Clase que encontre por ahi, InputFilter (http://www.phpclasses.org/package/2189-PHP-Filter-out-unwanted-PHP-Javascript-HTML-tags-.html)

function clean($cleans){
$ifilter=new InputFilter();
return htmlentities($ifilter->process(str_ireplace(array('SCRIPT','FUNCTION','IF RAME','DOCUMENT.','GET /','/','\'','RETURN ','HTTP://','.PHP','.HTACCESS','MYSQL_','ALERT','$_POST','$_ GET','$_COOKIE','WINDOW.','String.from','JAVASCRIP T:','ONLOAD','ONUNLOAD','ONERROR',"');",'\"',"/'",'\\','<?PHP','LOCATION.','GETURL(',' SRC=','.cookie','<META','<IMG','','DECLARE','VARCHAR','EXEC','HACK','','SELE CT','FROM','WHERE','GRANT','CREATE','DATABASE','SH OW','USE','AND','DROP','LIKE','DELETE','INSERT','I NTO','UPDATE','SET','USAGE','VALUES','ALTER','FLUS H','MODIFY','JOIN','"',"'",'XSS','UNION','<INPUT','<FORM','%s'),'',trim($cleans))),ENT_QUOTES,'UTF-8');}

Espero su opinion, Gracias desde ya!

Atreides
16-08-2011, 00:58
Que por cada variable que quieras limpiar vas a estar 10 segundos.

Dependiendo de donde vayan a ser almacenados o mostrados los datos se pueden hacer unas cosas u otras. Eso que tú quieres hacer es una auténtica barbaridad.

Hejkil
29-12-2011, 16:24
Creo que este método es para norma general poco recomendable puesto que siempre puedes dejarte algun tag o bien puede que salgan tags nuevos. Lo que se suele ser es mapear todos los caracteres con la funcion de PHP htmlentities() por ejemplo el texto
A 'quote' is <b>bold</b>";
se convierte a
// Produce: A 'quote' is &lt;b&gt;bold&lt;/b&gt
y luego la funcion addslashes para añadir \ a las comillas