개발 Q&A

제목 ckeditor로 작성한 POST 값 글내용이 사라지는 현상.
글쓴이 혈풍 작성시각 2015/02/12 18:14:47
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 13594   RSS
제가 CI 에 ckeditor를 사용하여 게시판 작성기능을 만들었습니다.

ckeditor 에 내용을 입력하면 잘 넘어가는 것을 보고 문제 없겠지.... 이러고 있다가

image upload 기능과 code snippet 을 사용해서 워드로 3장 분량의 내용을 적고

등록을 눌렀다가 글 작성이 실패하였습니다.

원인을 찾아보니 제목이랑 다른 POST 값은 정상적으로 넘어왔는데,

ckeditor 로 작성한 글내용만이 POST 값에 존재하지 않는 것을 확인했습니다.

그래서 여러번  실험했더니, 일정 이상의 내용이 들어가 있으면 POST 값이 없어지는 것 같았습니다.

고수님들 해결방법을 아시면 알려주시면 좋겠습니다.
 
 다음글 redactor 쓰시는 분 혹시 있으신가요? (5)
 이전글 모니터 몇인치 사용하시나요? (10)

댓글

변종원(웅파) / 2015/02/12 18:17:34 / 추천 0
xss_clean 함수가 적용되면 그렇게 됩니다.
config.php에서 관련 설정을 false로 바꾸고 $this->input->post(null, true)로 필요한 값만 xss_clean함수를 적용하시고
글 내용은 따로 처리하시면 됩니다.
혈풍 / 2015/02/13 00:00:18 / 추천 0
답변해주셔서 감사합니다.

config.php 에 말씀하신 xss_clean 관련 설정이 아래의 코드입니까?
 
$config['global_xss_filtering'] = FALSE;

제가 만드는 게시판은 위 설정처럼 되어 있습니다.

혹시 다른 부분도 있으면 알려주시면 감사하겠습니다.

 

혈풍 / 2015/02/13 00:02:49 / 추천 0
혹시
 
$this->form_validation->set_rules('HD_CONTENTS','내용', 'required|trim|xss_clean');

폼 검증 부분도 관련 있을 수 있습니까?

변종원(웅파) / 2015/02/13 01:04:08 / 추천 0
xss_clean 빼시면 됩니다
혈풍 / 2015/02/13 09:00:17 / 추천 0
xss_clean 을 ckeditor을 사용하는 본문에는 아예 쓰면 안되는 거였군요.

처리되었습니다.

좋은 것을 배웠습니다. 감사합니다.