Explorar o código

URL-encode dollar signs to work around bad proxy failures

Jordi Boggiano %!s(int64=9) %!d(string=hai) anos
pai
achega
ed95448523
Modificáronse 1 ficheiros con 5 adicións e 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 {