Explorar el Código

URL-encode dollar signs to work around bad proxy failures

Jordi Boggiano hace 9 años
padre
commit
ed95448523
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  1. 5 0
      src/Composer/Repository/ComposerRepository.php

+ 5 - 0
src/Composer/Repository/ComposerRepository.php

@@ -584,6 +584,11 @@ class ComposerRepository extends ArrayRepository
             $filename = $this->baseUrl.'/'.$filename;
         }
 
+        // url-encode $ signs in URLs as bad proxies choke on them
+        if ($pos = strpos($filename, '$')) {
+            $filename = substr($filename, 0, $pos) . '%24' . substr($filename, $pos+1);
+        }
+
         $retries = 3;
         while ($retries--) {
             try {