CI 묻고 답하기

제목 안녕하세요. pagination - segment관련해서 질문있습니다^^
글쓴이 babyvocie 작성시각 2016/06/24 12:13:02
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14971   RSS

안녕하세요. 혼자 열심히 CI공부중인 사람입니다.

현재 페이징에 세그먼트 방식으로 구현해서 사용하고 있습니다.

제가 궁금한부분은..

 

한글사용을 위해 

$config['permitted_uri_chars'] = ''; 로 바꾸어 사용하고 있는데요.

주소창을 보면 /member/member_manage/st/f_name/val/테스터 

이런식으로 한글이 보여지고 있습니다. 그런데 한글이 주소창에 보여지는게 마음에 걸려

뷰에서 인코딩하여 넘겨보고 싶어서

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';

로 수정하고 script 로 아무리 인코딩을 해서 파라미터를 넘겨도 

주소창에는 한글이 뜨고 

The URI you submitted has disallowed characters. 에러가 납니다..

컨트롤러에서도 디코딩하는 부분을 제외해봐도 마찬가지구요..

세그먼트방식을 사용하면서 한글을 인코딩해서 사용할수는 없는건지 궁금합니다.

 

PS. 포럼에서 보니 뷰에서 한글을 그대로 넘겨도 컨트롤러에서 urldecode를 하던데..제가 기초가 많이 부족해서인지 잘 이해가 안가네요.

인코딩하지 않은걸 디코딩하는 부분이..내부적으로 인코딩처리가 되는건지...

답변부탁드리겠습니다~!

 

 

 

 다음글 이미지 파일 업로드 관련 질문드립니다. (1)
 이전글 플랫폼 서비스를 위한 URL 구성에 대해 문의드립니다. (1)

댓글

kaido / 2016/06/24 12:26:52 / 추천 1

최근 브라우저들은 한글이 들어가면 자체 urlencode 를 합니다.

물론 필요에 의해서 직접 urlencode 해서 넘겨주셔도 좋구요.

한글 패턴은 

'가-힣 a-z 0-9~%.:_\-\@';

이런식으로 해주시면 됩니다.

babyvocie / 2016/06/24 13:35:15 / 추천 0

kaido 님 감사합니다.

자체적으로 인코딩이 되는거였군요..

그럼 주소창에 한글이 보임으로서 문제가 생길활률은 거의 없는건지 궁금합니다

답변감사드립니다.^^

kaido / 2016/06/24 13:49:01 / 추천 1

오히려 주소창에 한글 노출이 잘 되어야 google 에서 검색 엔진에 잘 태워 줍니다.

한글 url을 적극적으로 사용해야할  이유중 하나입니다

babyvocie / 2016/06/24 15:02:07 / 추천 0

그렇군요!

감사합니다 kaido 님 덕분에 하나 배웠습니다^^