CI 묻고 답하기

제목 Controller를 만들었는데 disallowed characters라고만 나오네요.ㅠㅠ
글쓴이 태공 작성시각 2009/08/03 17:21:32
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 30652   RSS
안녕하세요?


codeigniter 한번 써보려고 튜토리얼 읽고 있는데 궁금한게 있습니다.

튜토리얼에서 시키는대로 컨트롤로 하나 만들어서 브라우저에서 확인해 보니 아래와 같은 메시지가 나오네요.

The URI you submitted has disallowed characters.

그래서 뭐가 잘못 됐나 따라가 보니 URI.php에서 config.php에 있는 'permitted_uri_chars'를 체크 하더라고요.

/index.php/blog라고 줬는데 안 되서 이상해서

if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i", $str)) 를

if ( ! preg_match("|^[".$this->config->item('permitted_uri_chars')."]+$|i", $str)) 로 바꾸니 정상적으로 되던데요.

preg_quote()를 빼니깐 되던데.. 원래 이런건가요?
 다음글 좋은 아침입니다. (2)
 이전글 이클립스 Remote systems 작업시 (4)

댓글

마냐 / 2009/08/03 17:49:21 / 추천 0

코어클래스를 수정하기보다
config.php 를 수정하는게 좋다고 봅니다.

preg_quote : http://kr.php.net/preg_quote

태공 / 2009/08/03 17:59:36 / 추천 0
$config['permitted_uri_chars'] = '가-힣a-z 0-9~%.:_\-=';
이렇게까지 수정을 했는데도 안되더라고요...
마냐 / 2009/08/03 19:04:45 / 추천 0

URL에서 한글을 처리하려고 하시는 거군요.
한글로 직접 접근 하는 것보다 Base64 등으로 인코딩해서 넘기는걸 추천합니다.

전 한글로 처리하려고 해보질 않아서...;;