2010-07-09 9 views
-1

나는 cakephp 응용 프로그램을 개발 중입니다.URL의 앰퍼샌드

내가 검색 목적으로 필요하기 때문에 & (앰퍼샌드)과 같이 URL에 특정 문자가 필요합니다.

그러나 URL에 앰퍼샌드가있는 경우 (예 : http://localhost/myapp/publications/index/string:Mono%20Manana/tags:publisher) 다시 작성되어 기본 URL (이 경우 http://localhost/myapp/)로 리디렉션됩니다.

이 문제를 해결하고 내 응용 프로그램에서 모든 종류의 문자열을 사용하는 방법을 알려주십시오.

미리 감사드립니다!

+0

우리가 당신이 성취하려는 것을 볼 수 있도록 관련 코드를 게시하십시오. 귀하의 설명은 매우 모호합니다. CakePHP의 도우미 함수 중 하나에 적용한다면, 시도하고있는 것을 구현할 특별한 방법이있을 수 있습니다. – mikegreenberg

답변

0

urlencode()을 사용하셨습니까?

소스 코드 중 일부는 실제 상황을 파악하는 데 도움이됩니다.

+0

아직 없습니다. 어디에 두어야합니까? – user198003

+0

코드없이 정확하게 대답 할 수는 없지만 값을'urlencode()'로 감싸 야합니다. 위 예제 URI를 사용하면'urlencode ('Mono Manana')와'urlencode ('publisher')'가 적합 할 것입니다. –

+0

URL에 & (및 기타)를 넣을 수 없습니다! URL에 추가 할 때 직접 인코딩해야합니다. 그렇지 않으면 브라우저/서버가 정의되지 않은 동작을하게됩니다. – sibidiba

1

ok, 그냥 urlencode이 아니라 base64_encode을 사용하여 해결책을 찾았다 고 언급합니다. 잘하면 그것은 일을 할 것입니다 ...

+0

옵션이 아니라 URL을 읽을 수 없게 만듭니다. – holms