Estoy desarrollando una aplicación que usa Wordpress como CMS.Al usar Wordpress, ¿alguien puede decirme cuál es la mejor manera de desinfectar las entradas?
Tengo un formulario con muchos campos de entrada que deben desinfectarse antes de almacenarse en la base de datos.
Quiero evitar la inyección de SQL, tener javascript y código PHP inyectado y otro código dañino.
Actualmente estoy usando mis propios métodos para desinfectar los datos, pero creo que sería mejor usar las funciones que utiliza WP.
He consultado Data Validation en Wordpress, pero no estoy seguro de la cantidad de estas funciones que debo usar y en qué orden. ¿Alguien puede decir qué funciones de WP son las mejores para usar?
Actualmente estoy "higienización" mi entrada de la siguiente manera:
Debido a que los caracteres con tilde (e, o, AE, o, a) quedarán almacenados de una manera divertida en la base de datos (aunque mis tablas están configuradas en
ENGINE=InnoDB
,DEFAULT CHARSET=utf8
yCOLLATE=utf8_danish_ci
), ahora estoy convirtiendo campos de entrada que pueden tener acentos, usando htmlentities().Al crear la cadena SQL para ingresar los datos, utilizo
mysql_real_escape_string()
.
No creo que esto sea suficiente para evitar ataques. Así que las sugerencias para mejorar son muy apreciadas.
Para realizar consultas SQL en WP, debe usar el método $ wpdb-> prepare() en lugar de usar mysql_real_escape_string. Si quieres usar la API de WP de todos modos. – nickohrn