# 消除 SQL 输入@... @%

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

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

消除 SQL 输入@... @%

7月 @10, @ 2004_ @#8:06 @Pim

读取 [Stefan Demetz's博客](http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/07/10/18763.aspx) 约 a [移动到微软大厅](http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/07/10/18763.aspx) 更改文本框允许在数据中通过的方式@. @% [看这里](http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=25d26b9a-11b4-49fe-be42-ca38ad0d1256) 对不起,但我认为这是一个非常可怕的想法,非常令人想起恐怖的景象。 [请求估价](http://www.asp.net/faq/RequestValidation.aspx)我赞成一种简单的加密和验证查询键输入的方法,例如 [此处介绍](http://www.dotnetjunkies.com/HowTo/99201486-ACFD-4607-A0CC-99E75836DC72.dcik) 除了它使用“3”和“-”之外,

1. 如果发生这种情况 , 这将有可能被执行 这样它打破了 Exisisting applications {( 这同样发生在 MS K2(因此,所以..."'
2. 如果完成,它必须是完全防弹的@, @否则每个应用程序都将依赖一个单一的安全机制 @-}这不是个好主意_!
3. 如果开发商举报了责任, 则必须在 Web @._ñçconfig 或页面级别@,_i 会更快乐些....}简而言之我更喜欢开发者知道代码中发生的事情,

“Oh,+”和“微软 ,+”如果这样做的话,请至少把它做成一个提供方 @!+#Viewstate。