2013-08-26 2 views
0

기본적으로 CodeIgniter는 % 27 (')이 URL에 나타나지 않도록 차단합니다. 그 결과 전체 $ config [ 'permitted_uri_chars'] 지시문을 주석 처리했습니다. 그러나 이제는 URL의 일부를 % 27 또는 다른 URL 인코딩 된 부분을 포함하는 메서드 인수로 구문 분석 할 때 CodeIgniter에서이를 raw? 코드()를 실행하기 전에 plain?으로 변환합니다. 이 작업을 중단하려면 어떻게해야합니까? 우리는 CI v1.7.x를 사용하고 있습니다.CodeIgniter가 URL 인코딩 된 내용을 잘못 디코딩하는 것을 중지하십시오.

을 "프로그램"컨트롤러에서 : 여기

그것을 보여주기 위해 몇 가지 간단한 코드입니다
function test($parameter) 
{ 
    echo $parameter; 
} 

그런 다음 우리가 http://example.com/program/test/o%27clock을로드하고 우리가 얻을 :

o?clock 

내가 o'clock 예상 또는 적어도 o%27clock 나는 rawurldecode()와 함께 o'clock을 얻을 수 있습니다.

업데이트 : 불행히도, 나는 틀 렸습니다. CodeIgniter가 원인이 아니 었습니다. 오히려 수호 신의 존재가 대체를하고있었습니다.

+0

이 항목을 확인하십시오 [여기] (http://stackoverflow.com/a/8727050/2605821) –

+0

나는 이미 아무 소용이 없었습니다. – jaydisc

+0

당신은 $ config [ 'permitted_uri_chars']의 코멘트를 주석 처리했고 (') 문자를 추가하는 것이 도움이 될 것입니다. –

답변

0

문제는 CodeIgniter가 아닙니다. 수호신 이었어.