2009-07-16 89 views
0

我正在使用linq-to-sql来加载和保存数据到数据库。由于大部分数据保存或负载是用户输入并避免保存原始数据的所有可能的风险,我决定的HTMLEncode的input.Here是我做什么使用LINQ to sql和HtmlEncode

  1. 编码汇总保存之前输入到数据库。
  2. 解码输入以便能够处理原始数据。
  3. 重新编码输入以显示给用户。

问题是我不得不创建另一个业务对象来将我从数据库中获得的数据转换为用户输入的实际原始数据,因此呈现我的linq业务对象有些无用。

我做错了什么?如果我正在使用ling到sql,是否真的需要将数据转换为数据库?

回答

4

听起来你应该将原始数据存储在数据库中,然后在将数据显示给用户之前始终进行编码。当您使用LINQ to SQL时,您不必担心SQL注入,因为它在幕后使用参数化查询。