질문 Q #9232
#(sharp)가 들어간 uri
신짱구 2011-02-19 04:26:04
안녕하세요.

uri에 #이 들어가는데요.

$this->uri->segment(6); 이걸 이렇게 받는데 못받네요..

예로

/1231#123/ 이 넘어가면

1231 까지만 받고 뒤로는 다 못받습니다.

urlencode해서 넘겨도 마찬가지 인데요..

어떻게 해결할수 있을까요?

감사합니다,


답변 4
#1 milosz 2011-02-19 10:51:59
 #을 uri에 넣을 수 있나요? anchor로 인식해서 넘겨지지 않을 것 같은데요.
요즘은 #이 ajax 페이지에서 히스토리 구현하기 위해 많이 쓰더군요.
#2 변종원(웅파) 2011-02-19 17:37:35
config.php 에 보시면 주소에 사용할 수 있는 캐릭터를 선언한 곳이 있습니다.
보안과도 연관이 있구요.

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

한글까지 허용
$config['permitted_uri_chars'] = '가-힣a-z 0-9~%.:_\-';

저기에 #를 넣어주시면 되기는 하는데 추천하지는 않습니다.
#3 jois 2011-02-19 23:52:48
URL에 있는 #은 안타깝게도 서버측에 전송되지가 않습니다.
즉, 확인 불가입니다.
#4 다니엘SEO 2011-09-16 00:14:02
 javascript로 해결해야 합니다.