CI 묻고 답하기

제목 검색을 할 때 물음표 검색..
글쓴이 듬직이 작성시각 2009/09/16 11:35:36
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 28841   RSS
예제로 여기 사이트를 ^^;;

제가 하는 작업에서 동작을 안 해서.. 여기에도 테스트를 해 봤습니다.
같은 문제가 발생하고 있습니다.

page가 가장 마지막에 들어가고, 중간에 질의가 있을 경우입니다.
물음표의 위치는 별 상관이 없습니다.


주소 : http://www.codeigniter-kr.org/search/index/q/11?11/page/2

404 Page Not Found

The page you requested was not found.

이런식으로 되더군요..

이럴경우에는 해결 할 방법이 없을까요?
아. 그리고 ?만 검색을 할 경우...
http://www.codeigniter-kr.org/search/index/q/?
에도 오류가 발생하고 있습니다 ^^;;

?(물음표) 를 내용에서 검색 할 수 없을까요?

이틀째 이걸로 고민하고 있습니다 ㅜ.ㅜ
태그 쿼리,질문,?,검색
 다음글 이게 php5 문제인지 ci문제인지.. 변수가 없으면 ... (3)
 이전글 jquery 달력 문제 (2)

댓글

마냐 / 2009/09/16 12:05:49 / 추천 0

urlencode, base64_encode
함수를 사용하시면 됩니다.

CI포럼의 경우 주소에 한글표시를 위해 인코딩하는 과정이 없어서 그렇습니다.

인코딩이 싫으시면 $config['permitted_uri_chars'] 를 조절하시면 되겠지요.

듬직이 / 2009/09/16 12:40:52 / 추천 0
별거 아니였네요 ^^;; 답변 감사합니다.
ci세상 / 2009/09/16 12:44:37 / 추천 0

공용펑션이나 라이브러리에 다음을 추가해서 이용하셔도 좋을것 같습니다.

 

/**
* base64encode_url
*
*/
if ( ! function_exists('base64_encode_url'))
{
	function base64_encode_url($plainText)
	{
	$base64 = base64_encode($plainText);
	$base64url = strtr($base64, '+/=', '-_~');
	return $base64url; 
	}
}

/**
* base64decode_url
*
*/
if ( ! function_exists('base64_decode_url'))
{
	function base64_decode_url($encoded) 
	{
	$base64 = strtr($encoded,'-_~','+/=');
	$plainText = base64_decode($base64);
	return $plainText;
	} 
}
듬직이 / 2009/09/16 12:57:08 / 추천 0
URL헬퍼에 추가 해야 겠네요 ^^*
감사합니다.