2014-02-10 1 views
1

"<"과 함께 레코드를 삽입 할 때이 오류가 발생합니다.잠재적 인 위험한 Request.Form 값이 클라이언트에서 감지되었습니다.

문자열에 "<"을 삽입하여이 오류를 해결하는 방법. 메신저 프레임 워크를 사용하여 메신저. 이 열의 데이터 형식은 nvarchar입니다.

미리 감사드립니다.

+1

이 질문은 MVC 버전 4에만 해당되므로 잘못 표시되었으므로 다른 유형의 솔루션 (아키텍처 및 버전에만 해당)이있을 수 있습니다. –

답변

14

당신은 web.config

<system.web> 
... 
    <httpRuntime targetFramework="4.5" requestValidationMode="2.0" /> 
... 
</system.web> 

<httpRuntime /> 요소에 속성 requestValidationMode="2.0"을 설정하는 시도와 컨트롤러/액션합니다 (apropriate 하나를 선택) 장식 수 :

[HttpPost] 
[ValidateInput(false)] 
public ActionResult MyMethod(string s) 
{ 
    .... 
} 

참고 : 항상 소독하여 입력.

+0

[ValidateInput (false)]을 사용할 때 내 객체의 값이 null이됩니다. –

+0

샘플 입력과 컨트롤러 동작으로 질문을 업데이트 할 수 있습니까? – scheien

+0

@scheien 고마워, 나는이 문제로 고심하고 있었다. 마침내 나는 그것을 풀 수 있었다. 다시 한번 감사드립니다 .. !! – User5590

8

@scheien이 이미 제안한 것 이외에 잠재적 인 위험한 스크립트 (예 : < 문자 포함)를 허용하지 않는 일부 모델 값을 입력했는지 확인할 수 있습니다. 다음을 시도해보십시오 :

[AllowHtml] 
public string text{ get; set;} 
관련 문제