# Eliminación de la inyección SQL...

<datetime class="hidden">2006-09-08T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
## 

Eliminación de la inyección SQL...

Publicado el Sábado, 10 de Julio de 2004 a las 20:06

Seguir leyendo [El blog de Stefan Demetz](http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/07/10/18763.aspx) alrededor de una [movimiento en marcha para presionar a Microsoft](http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/07/10/18763.aspx) para cambiar cómo los cuadros de texto permiten pasar los datos. [Mira aquí.](http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=25d26b9a-11b4-49fe-be42-ca38ad0d1256) por el comentario. Lo siento pero creo que esta es una idea horrible y es muy reminiscente de la horrible [RequestValidation](http://www.asp.net/faq/RequestValidation.aspx)sin sentido introducido en .NET 1.1. Estoy a favor de un método simple de cifrar y validar la entrada de QueryString como [Presentado aquí](http://www.dotnetjunkies.com/HowTo/99201486-ACFD-4607-A0CC-99E75836DC72.dcik) (aparte del hecho de que usó 3DES - NO HACER ESTO! 3DES es MUCHO más lento y no tan seguro como AES). Entonces, ¿cuál es mi problema con cambiar el comportamiento predeterminado de los controles de entrada? Simple, tres cosas:

1. Si sucede, esto probablemente se implementará de tal manera que rompa las aplicaciones existentes (esto también sucedió con 1.1 y como resultado todavía hay algunas aplicaciones que funcionan 1.0 por ahí).
2. Si se hace tendría que ser totalmente a prueba de balas, de lo contrario cada aplicación se basaría en un único mecanismo de seguridad - que no es tan buena idea!
3. Abdicación de la responsabilidad por los desarrolladores, si esto se hizo así que tenía que ser explícitamente habilitado ya sea en web.config o a nivel de página, Yo sería mucho más feliz. En pocas palabras, prefiero que los desarrolladores saben lo que está sucediendo en su código y por lo tanto son más propensos a ser conscientes de cualquier problema que lo rodea.

¡Oh, y Microsoft, si haces esto, no lo hagas como Viewstate donde codificas 3DES sin ninguna forma de reemplazar tu implementación, al menos hazlo un Proveedor!