浏览代码

URL-encode dollar signs to work around bad proxy failures

Jordi Boggiano 9 年之前
父节点
当前提交
ed95448523
共有 1 个文件被更改,包括 5 次插入0 次删除
  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;
             $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;
         $retries = 3;
         while ($retries--) {
         while ($retries--) {
             try {
             try {