浏览代码

Related to ZF-12311: Ensure that we check for the correct case of header name as set in Zend_Http_Response

git-svn-id: http://framework.zend.com/svn/framework/standard/branches/release-1.12@25015 44c647ce-9c0f-0410-b52a-842ac1e357ba
rob 13 年之前
父节点
当前提交
5002930500
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      library/Zend/Service/Rackspace/Files.php

+ 6 - 2
library/Zend/Service/Rackspace/Files.php

@@ -251,9 +251,11 @@ class Zend_Service_Rackspace_Files extends Zend_Service_Rackspace_Abstract
             case '204': // break intentionally omitted
                 $headers= $result->getHeaders();
                 $count= strlen(self::METADATA_CONTAINER_HEADER);
+                // Zend_Http_Response alters header name in array key, so match our header to what will be in the headers array
+                $headerName = ucwords(strtolower(self::METADATA_CONTAINER_HEADER)); 
                 $metadata= array();
                 foreach ($headers as $type => $value) {
-                    if (strpos($type,self::METADATA_CONTAINER_HEADER)!==false) {
+                    if (strpos($type,$headerName)!==false) {
                         $metadata[strtolower(substr($type, $count))]= $value;
                     }
                 }
@@ -481,9 +483,11 @@ class Zend_Service_Rackspace_Files extends Zend_Service_Rackspace_Abstract
             case '200': // break intentionally omitted
                 $headers= $result->getHeaders();
                 $count= strlen(self::METADATA_OBJECT_HEADER);
+                // Zend_Http_Response alters header name in array key, so match our header to what will be in the headers array
+                $headerName = ucwords(strtolower(self::METADATA_OBJECT_HEADER)); 
                 $metadata= array();
                 foreach ($headers as $type => $value) {
-                    if (strpos($type,self::METADATA_OBJECT_HEADER)!==false) {
+                    if (strpos($type,$headerName)!==false) {
                         $metadata[strtolower(substr($type, $count))]= $value;
                     }
                 }