2014-04-12 5 views
1

사용자가 내 사이트에서 긴 설명을 입력 할 수 있도록 텍스트 편집기 TinyMCE를 사용하고 있습니다. 문제는 양식을 제출하려고 할 때 오류가 발생하는 것입니다.텍스트 영역에 html 태그 전달

잠재적으로 위험한 Request.Form 값이 클라이언트에서 감지되었습니다.

나는 texteditor가 textarea 안에 단락 태그와 다른 html 태그를 포함하기 때문에 이것을 이해합니다. 어떻게하면이 문제를 해결하고 텍스트 영역 데이터를 데이터베이스에 저장할 수 있습니까?

이것은 내 aspx 파일 코드입니다.이 코드에서 생략 한 다른 asp.net 컨트롤이 있습니다. 데이터베이스에 데이터를 삽입하기 위해 C# 코드를 사용하고 있습니다.

<html> 
<head> 
<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script> 
<script> 
     tinymce.init({ selector: 'textarea' }); 
</script> 
</head> 
<body> 
    <textarea name="story" cols="50" rows="15"> 
    </textarea> 
</body> 
</html> 

답변

2

나는 대답을 얻었다. ValidateRequest = "false"로 설정 한 다음 Request.Form 값을 캡처하면 Server.HtmlEncode를 사용하여 HTML 태그를 이스케이프 처리합니다. 데이터를 검색하는 동안 Server.HtmlDecode를 사용하여 html 태그를 디코딩하고 표시하고 서식을 유지합니다.

+3

XSS로 쉽게 이어질 수있는 '

관련 문제