BLANK, NULL AND BLACK

대충 예상은 했었지만

많디 많은 글을 따라 하니 대부분.. 문제가 해결 되지 않았다.

(사실 글은 많았지만 대부분 같은 말을 하고 있었음)


구글링에 구글링,

나는 왜 VS를 영문판으로 설치 해서 사서 고생을 하는가 라는 의미 없는 짜증도 부렸었고..


A potentially dangerous Request.Form value was detected from the client (content="<p>aaa</p>").

클라이언트 (content="<p>ss</p>")에서 잠재적 위험이 있는 Request.Form 값을 발견했습니다.


혼자서 그룹웨어에서 사용되고 있는 전자결재 부분만 구현해 보자! 라는 생각으로

다음에디터를 이식하기 시작했다. (참고 삼아 보고 있는 그룹웨어 데모판에서 다음에디터를 사용하고 있었음)

에디터의 소스는(js) 무척이나 복잡 했지만 작동을 시키는 과정은 그리 어렵지 않았다.


본문 내용을 대충 작성하고 ("aaa") 섬밋을 시키니 위와 같은 오류가 나온다. 휴.... 

사실 오류라기 보단 경고를 해야 하는 상황 같은데 이상하게 다음 진행을 막아버린다.


한글로 번역하니 잠재적 위험이 있는 리퀘스트.폶 어쩌고 저쩌고..


Web.config 파일을 수정하라는 글이 제일 많고

어트리뷰트를 추가해서 해당 컨트롤러만 밸리데이트를 폴스 시키는 등의 글들도 있었다.


나는

닷넷4.0

ASP.NET MVC4


Web.config 파일도 두개다!

프로젝트의 루트 위치에 하나, 뷰 폴더에 하나

여기서 부터 햇갈렸던거 같다.


하나를 건드려 보니 증상은 그대로

다시 원상태로 만들거라고 추가한 부분을 지우고

다른 부분을 건드려보고,

역시나 해결이 안되고.. 반복;

스스로 고민에 빠지고

블로거들은 다 거짓말쟁이라며 자책과 비난을 하다가


Web.config 파일을 수정하고,

컨트롤러에 어트리뷰트도 추가를 해야된다 라는 글을 발견

의심이 많아서 바로 실행해 보진 않고

초점을 이쪽으로 잡고 검색.


https://msdn.microsoft.com/ko-kr/library/dd460533(v=vs.118).aspx (Web.config 수정)


http://cluster1.cafe.daum.net/_c21_/bbs_search_read?grpid=1O5PK&fldid=LTFI&contentval=0000Nzzzzzzzzzzzzzzzzzzzzzzzzz&nenc=&fenc=&from=&q=%C1%A6%C0%DB%C0%DA%C6%F7%B7%B3&nil_profile=cafetop&nil_menu=sch_updw&listnum=

(Web.config, Attribute 추가)


https://social.msdn.microsoft.com/forums/ko-KR/a0547cf4-51ce-4474-a1db-0982e7fb7222/aspnet-4-requestvalidationmode (Web.config, Attribute 추가)


종합해본 결과

두가지 방법을 혼합해 보자 해서 실행.

거짓말 처럼 html 태그 까지 그대로 디비에 잘 들어가네.


휴.. 

에디터를 매일 아니면 주기적으로 땠다 붙였다 하는 것이 아니기 때문에

분명히 다음에 할때 기억이 안날 거 같아서

여기에 이렇게 내 식대로 남겨놓는다.


참, Web.config 파일 수정은 뷰폴더에 있는 파일 말고!

프로젝트 루트에 있는 Web.config 파일임을 명심.



// 2016.05.30 추가 및 수정

Web.config 파일에 위에 나온 부분을 추가 하지 않아도, 

어트리뷰트만 추가하면 컨트롤러의 해당 메서드에 한해서만 유효성 검사를 하지 않고 진행한다.

[ValidateInput(false)]

게시판 글쓰기와 같이 HTML 태그가 포함된 내용을 서버측으로 전송 시키는 메서드에 사용하자.


'WEB' 카테고리의 다른 글

WYSIWYG EDITOR  (0) 2017.12.12
ASP.NET Core minimal template  (0) 2017.11.09
셀 크기 조절  (0) 2017.06.07