linq-to-sqlを使用して、データをデータベースにロードおよび保存しています。保存またはロードするデータのほとんどはユーザー入力であり、生データを保存する可能性のあるすべてのリスクを回避するために、入力をHtmlEncodeすることにしました。これが私が行うことの要約です。
- 入力をデータベースに保存する前にエンコードします。
- 生データを操作できるように入力をデコードします。
- ユーザーに表示するために入力を再エンコードします。
問題は、データベースから取得したデータをユーザーが入力した実際の生データに変換するために別のビジネスオブジェクトを作成する必要があったため、linqビジネスオブジェクトがやや役に立たなくなったことです。
私は何か間違ったことをしていますか?ling to sqlを使用している場合、データベースに向かう途中でデータを本当に変換する必要がありますか?