CakePHP加号作为空间命名参数解码

时间:2011-10-15 12:19:41

标签: cakephp named

当值包含字符+(加号)时,这是命名参数值的问题。

网址为http://localhost/kidwatcher/messages/sentbox/number:+6581235251237

当我尝试var_dump命名的参数(在这种情况下为number)时,字符+成为空格。

string(14) " 6581235251237"

字符+%2B,更改网址时结果相同:

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

string(14) " 6581235251237"

但是当我使用url查询字符串时,它可以工作。

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

string(14) "+6581235251237"

命名参数有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,现在我已经解决了这个问题。

在文件夹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>