CakePHP знак плюс в именованном параметре декодировать как пробел - PullRequest
0 голосов
/ 15 октября 2011

Это проблема со значением именованного параметра, когда значение содержит символ + (плюс).

URL-адрес http://localhost/kidwatcher/messages/sentbox/number:+6581235251237

Когда я пытаюсь var_dump именованныйparamater (в данном случае number), символ + становится пробелом.

string(14) " 6581235251237"

Символ + равен %2B, результат при изменении URL-адреса такой же:

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

string(14) " 6581235251237"

Но когда я использую строку запроса url, она работает.

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

string(14) "+6581235251237"

Что не так с именованным параметром?

1 Ответ

1 голос
/ 16 октября 2011

Хорошо, теперь у меня есть решение этой проблемы.

В папке app / webroot

Отредактируйте .htaccess на

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