--- a/web/lib/Zend/Rest/Route.php Thu Mar 21 17:31:31 2013 +0100
+++ b/web/lib/Zend/Rest/Route.php Thu Mar 21 19:50:53 2013 +0100
@@ -14,9 +14,9 @@
*
* @category Zend
* @package Zend_Rest
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
- * @version $Id: Route.php 23421 2010-11-21 10:03:53Z wilmoore $
+ * @version $Id: Route.php 24593 2012-01-05 20:35:02Z matthew $
*/
/**
@@ -46,7 +46,7 @@
*
* @category Zend
* @package Zend_Rest
- * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
+ * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
class Zend_Rest_Route extends Zend_Controller_Router_Route_Module
@@ -98,13 +98,13 @@
$defaultsArray = array();
$restfulConfigArray = array();
foreach ($config as $key => $values) {
- if ($key == 'type') {
- // do nothing
- } elseif ($key == 'defaults') {
- $defaultsArray = $values->toArray();
- } else {
- $restfulConfigArray[$key] = explode(',', $values);
- }
+ if ($key == 'type') {
+ // do nothing
+ } elseif ($key == 'defaults') {
+ $defaultsArray = $values->toArray();
+ } else {
+ $restfulConfigArray[$key] = explode(',', $values);
+ }
}
$instance = new self($frontController, $defaultsArray, $restfulConfigArray);
return $instance;
@@ -161,10 +161,10 @@
return false;
}
} elseif ($this->_checkRestfulController($moduleName, $controllerName)) {
- $values[$this->_controllerKey] = $controllerName;
- $values[$this->_actionKey] = 'get';
+ $values[$this->_controllerKey] = $controllerName;
+ $values[$this->_actionKey] = 'get';
} else {
- return false;
+ return false;
}
//Store path count for method mapping
@@ -176,7 +176,7 @@
$specialGetTarget = array_shift($path);
} elseif ($pathElementCount && $path[$pathElementCount-1] == 'edit') {
$specialGetTarget = 'edit';
- $params['id'] = $path[$pathElementCount-2];
+ $params['id'] = urldecode($path[$pathElementCount-2]);
} elseif ($pathElementCount == 1) {
$params['id'] = urldecode(array_shift($path));
} elseif ($pathElementCount == 0 && !isset($params['id'])) {
@@ -187,8 +187,8 @@
if ($numSegs = count($path)) {
for ($i = 0; $i < $numSegs; $i = $i + 2) {
$key = urldecode($path[$i]);
- $val = isset($path[$i + 1]) ? urldecode($path[$i + 1]) : null;
- $params[$key] = $val;
+ $val = isset($path[$i + 1]) ? $path[$i + 1] : null;
+ $params[$key] = urldecode($val);
}
}