2011-10-15 2 views
0

값에 문자 + (더하기)이 포함 된 경우 명명 된 매개 변수의 값에 문제가 있습니다. 내가 var_dump, 문자 + 공백이됩니다 (이 경우 number입니다) 이름 paramater에 때CakePHP 플러스 기호로 지정된 매개 변수를 공백으로 디코딩

URL입니다 http://localhost/kidwatcher/messages/sentbox/number:+6581235251237

입니다.

http://localhost/kidwatcher/messages/sentbox/number:%2B6581235251237 

string(14) " 6581235251237" 

하지만 URL 쿼리 문자열을 사용하는 경우, 작동 :

string(14) " 6581235251237" 

문자 + 내가 URL을 변경하면 결과는 동일 %2B이다.

http://localhost/kidwatcher/messages/sentbox?number=%2B6581235251237 

string(14) "+6581235251237" 

명명 된 매개 변수에 어떤 문제가 있습니까?

답변

1

좋아, 이제이 문제에 대한 해결책을 찾았습니다. 폴더 응용 프로그램에서

/웹 루트

편집 htaccess로

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L,B] 
</IfModule>