질문 Q #10304
$this->input->post() 관한 질문 입니다.
각인늑대 2013-01-30 17:09:19
 안녕하세요.
제가 잘 못찾아 본것일수도있는데
우선은 검색할수있는 곳은 해보았는데 원하는 답을 얻지를 못해서 이렇게 올려봅니다.

<textarea name="content"></textarea>안에 내용을 post 값으로 전송 하여 처리를 하였는데.

일정량 길이 내용은 전송이 정상적으로 되나,
일정길이 이상이 넘으면 $this->input->post('content'); 로 받았을때
아무 값도 안넘어 옵니다.

config 같은데도 찾아보았는데 혹시 길이 제한을 프레임 워크 상에서 두는건지
아니면 따로 설정을 하는 곳이있는지 답변좀 부탁드리겠습니다.

감사합니다.
답변 6
#1 변종원(웅파) 2013-01-30 17:18:12
 http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_html&wr_id=57970
#2 각인늑대 2013-01-31 08:53:31
답변 감사합니다.
하지만, 저도 처음에는 DB문제일꺼라 생각해서 확인해보았는데
post 에서 값이 유실되더라고요..;;
#3 인스카 2013-01-31 10:07:03
 POST에서 유실이 되면.. $_POST['content'] 로 받아 보셨나요? 
#4 지훈임돠 2013-01-31 11:15:16
그 일정길이가 어떻게 되시는지요??

php.ini 에서 POST 전송 용량제한이 있긴합니다..^^ (post_max_size)




#5 각인늑대 2013-02-01 12:48:35
 친절한 답변들 감사합니다.

제가 확인해본결과
/system/Input.php   613번째 라인에
// Clean $_POST Data
$this->_clean_input_data($val) 여기 부분이 지나면서 값이 없어지게 되네요.
아직 정확한 원인은 확인 못하고 급하게 업무 처리하느라
임시로 주석 처리 하여 사용하고는 있는데.
혹 처리 되면 글 남겨 놓겠습니다.
저보다 먼저 처리 하신분은 답변좀 부탁드릴께요 ^^
즐거운 하루되세요~
#6 변종원(웅파) 2013-02-01 13:15:55
$_POST['content']는 정상적으로 넘어온다는 말씀이네요.

그 함수에서 보안관련해서 Java\0script. 그리고 stripslaches 처리를 해줍니다.
그리고 줄바꿈 처리

아마 다음 라인에서 걸리지 않았나 생각되네요. (전에도 동일한 질문이 있었습니다.)

// Clean UTF-8 if supported
if (UTF8_ENABLED === TRUE)
{
$str = $this->uni->clean_string($str);
}

혹시 위지윅에디터 사용하지 않는지요?

위지윅에디터에서 넘어온 값을 xss_clean()함수(보안처리)로 처리할 경우 제대로 나오지 않을 수 있습니다.