Parcourir la source

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 il y a 13 ans
Parent
commit
5002930500
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  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;
                     }
                 }