Zend_Router停止将字符转换为空格

时间:2011-05-20 14:24:28

标签: php zend-framework zend-route

我有一个API调用,无法按顺序传递10个以上的参数。

http://domain.com/signup/format/json/email/bla/name/bla...

对于我们的路线,我们使用的是通过

输入的配置文件
$frontController->getRouter()->addConfig($zend_config_object, 'routes');

此操作的路径如下所示:

routes.signup.route = "/signup/*"
routes.signup.defaults.module = default
routes.signup.defaults.controller = index
routes.signup.defaults.action = signup

*允许默认的参数/值路由。有一个参数(电子邮件),我试图传递一个加号字符(%2B)的值,但它正在转换为空格。 Space是一个有效的电子邮件字符,所以我需要一种方法来通过我的RESTful URL中的路由传递空间

我已经读过这是默认行为。有没有办法覆盖这种行为而不要求以特定的顺序传递参数?

1 个答案:

答案 0 :(得分:0)

plus是一个保留字符,用于在Zend_Controller_Dispatcher_Abstract中使用setWordDelimiter()分隔单词

也是一个很好的参考 http://www.blooberry.com/indexdot/html/topics/urlencoding.htm