CI 묻고 답하기

제목 $this->input->post() 관한 질문 입니다.
글쓴이 각인늑대 작성시각 2013/01/30 17:09:19
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 18832   RSS
 안녕하세요.
제가 잘 못찾아 본것일수도있는데
우선은 검색할수있는 곳은 해보았는데 원하는 답을 얻지를 못해서 이렇게 올려봅니다.

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

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

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

감사합니다.
 다음글 포럼소스 보다가 질문 (1)
 이전글 __construct() 에서 $this->loa... (2)

댓글

변종원(웅파) / 2013/01/30 17:18:12 / 추천 0
각인늑대 / 2013/01/31 08:53:31 / 추천 0
답변 감사합니다.
하지만, 저도 처음에는 DB문제일꺼라 생각해서 확인해보았는데
post 에서 값이 유실되더라고요..;;
인스카 / 2013/01/31 10:07:03 / 추천 0
 POST에서 유실이 되면.. $_POST['content'] 로 받아 보셨나요? 
지훈임돠 / 2013/01/31 11:15:16 / 추천 0
그 일정길이가 어떻게 되시는지요??

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




각인늑대 / 2013/02/01 12:48:35 / 추천 0
 친절한 답변들 감사합니다.

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

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

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

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

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

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