Ver código fonte

[RequestHandler] fixed incorrect splitting of Accept-* headers

Fabien Potencier 15 anos atrás
pai
commit
a06d4a80dd
1 arquivos alterados com 5 adições e 2 exclusões
  1. 5 2
      src/Symfony/Components/RequestHandler/Request.php

+ 5 - 2
src/Symfony/Components/RequestHandler/Request.php

@@ -563,7 +563,7 @@ class Request
       // Cut off any q-value that might come after a semi-colon
       if ($pos = strpos($value, ';'))
       {
-        $q     = (float) trim(substr($value, $pos + 3));
+        $q     = (float) trim(substr($value, strpos($value, '=') + 1));
         $value = trim(substr($value, 0, $pos));
       }
       else
@@ -571,7 +571,10 @@ class Request
         $q = 1;
       }
 
-      $values[$value] = $q;
+      if (0 < $q)
+      {
+        $values[trim($value)] = $q;
+      }
     }
 
     arsort($values);