표준 CakePHP URL 스키마를 사용하는 CakePHP 어플리케이션을 개발 중입니다.CakePHP는 URL에서 "+"를 이스케이프하지 않습니다.
나는 컨트롤러에 다음 함수를 사용하는 경우 :
class IndexController extends AppController {
public $uses = false;
public function test($a) {
var_dump($a);
}
}
그리고이 URL로 전화 :
string(11) "Hello++Test"
내가 기대 :
http://server/index/test/Hello+%2BTest
나는이 결과를 얻을 수 최초의 "+"는 이스케이프 처리를 ""합니다. 왜 이렇게되지 않습니까?
답장을 보내 주셔서 감사합니다. 당신은 + 기호가 URL의 유효한 문자라고 말했기 때문에 공간이 잘못 인코딩 된 클라이언트 측에 오류가있었습니다. (나는'urldecode()'를 사용할 수 없었다. 왜냐하면 두 더하기 기호를 공백으로 디코딩했기 때문이다) – flo