1

我有一个 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) 的值,但它正在被转换为空格。空格是一个有效的电子邮件字符,所以我需要一种通过路由在我的 RESTful URL 中传递空格的方法

我读过这是默认行为。有没有一种方法可以覆盖这种行为而不需要以特定顺序传递参数?

4

1 回答 1

0

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

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

于 2011-05-20T15:00:10.967 回答