Browse Source

URL-encode dollar signs to work around bad proxy failures

Jordi Boggiano 9 years ago
parent
commit
ed95448523
1 changed files with 5 additions and 0 deletions
  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 {