2009-07-16 3 views
0

linq-to-sql을 사용하여 데이터베이스에 데이터를로드하고 저장합니다. 대부분의 데이터가 저장하거나로드가 사용자의 입력과 원시 데이터를 저장하는 모든 가능한 위험을 방지하기 때문에, 내가 입력을 저장하기 전에 input.Here 내가linq to sql 및 HtmlEncode 사용

  1. 인코딩을하는 일의 요약 대해 HTMLEncode하기로 결정 데이터베이스에.
  2. 원시 데이터를 조작 할 수 있도록 입력을 디코딩합니다.
  3. 사용자에게 표시 할 입력을 다시 인코딩합니다.

문제는 내가 이렇게 내 LINQ 비즈니스 오브젝트가 다소 쓸모없는 렌더링, I는 사용자가 입력 한 실제 원시 데이터를 데이터베이스에서 얻는 데이터를 변환하는 또 다른 비즈니스 개체를 만들 수 있다고합니다.

내가 잘못 했나요? SQL에 링을 사용하고 있다면 실제로 데이터를 데이터베이스로 변환해야합니까?

답변

4

원시 데이터를 데이터베이스에 저장 한 다음 사용자에게 표시하기 전에 항상 인코딩 한 것처럼 들립니다. LINQ to SQL을 사용할 때 SQL 인젝션에 대해 걱정할 필요가 없습니다. 왜냐하면 뒤에서 매개 변수화 된 쿼리를 사용하기 때문입니다.