Estoy trabajando con un equipo de desarrolladores en un sitio web. El sitio web usará clases. Estoy a cargo de crear la capa de acceso a datos para las clases. Existe un entendimiento de que se escapará toda la entrada del usuario al momento de la recuperación (desde la publicación o obtención). Teniendo poco control sobre el nivel de entrada (a menos que revise personalmente el código de todos), pensé que sería genial lanzar escapando también (justo antes de que llegue a la base de datos). El problema es que no sé cómo usar mysql_real_escape_string sin agregar aún más barras inclinadas.Escapar solo lo necesario, ¿es eso posible?
Dado que la entrada del usuario puede contener una barra oblicua, no puedo asegurarme de que tenga barras. Es posible que pueda verificar todas las cosas que necesitan escaparse y asegurarme de que tengan una barra delante de ellos, pero esa no parece la mejor manera de hacerlo.
¿Alguna sugerencia?
+1 para "manejar el escape en un solo lugar". Desearía poder darte +5 por esto ;-) – Treb