Por principios de seguridad, a menudo se nos enseña a desinfectar los campos de entrada para caracteres como &
o '
para que no puedan usarse para inyecciones SQL, etc.
Sin embargo, ahora tengo un problema: realmente necesito almacenar una entrada de cadena que contendría estos caracteres. Es un requisito de negocio. Mis escáneres de código definitivamente marcarán esto en una alerta de advertencia ya que esta es una vulnerabilidad clásica de inyección de SQL si no desinfecto la entrada. Mi base de datos luego almacenaría la cadena &
en lugar de &
(solo un ejemplo). Pero esto no es lo que queríamos. Realmente queríamos el literal &
o '
almacenado en la base de datos.
¿Cuáles son las buenas maneras de hacer esto?