]> granicus.if.org Git - php/commitdiff
MFH fix bug #1378: user/pass must be urldecoded from parse_url in Remote.php
authorGreg Beaver <cellog@php.net>
Tue, 8 Jun 2004 18:04:00 +0000 (18:04 +0000)
committerGreg Beaver <cellog@php.net>
Tue, 8 Jun 2004 18:04:00 +0000 (18:04 +0000)
pear/PEAR/Remote.php

index c0866aa6d886833a6910bcd468b8565de599cb3a..bf39110b685411614a8b40c6f654f999f303a9de 100644 (file)
@@ -135,8 +135,8 @@ class PEAR_Remote extends PEAR
         if ($proxy = parse_url($this->config->get('http_proxy'))) {
             $proxy_host = @$proxy['host'];
             $proxy_port = @$proxy['port'];
-            $proxy_user = @$proxy['user'];
-            $proxy_pass = @$proxy['pass'];
+            $proxy_user = @urldecode(@$proxy['user']);
+            $proxy_pass = @urldecode(@$proxy['pass']);
         }
         $c = new XML_RPC_Client('/xmlrpc.php'.$maxAge, $server_host, 80, $proxy_host, $proxy_port, $proxy_user, $proxy_pass);
         if ($username && $password) {
@@ -206,8 +206,8 @@ class PEAR_Remote extends PEAR
             $proxy_host = $proxy_port = $proxy_user = $proxy_pass = '';
             $proxy_host = @$proxy['host'];
             $proxy_port = @$proxy['port'];
-            $proxy_user = @$proxy['user'];
-            $proxy_pass = @$proxy['pass'];
+            $proxy_user = @urldecode(@$proxy['user']);
+            $proxy_pass = @urldecode(@$proxy['pass']);
             $fp = @fsockopen($proxy_host, $proxy_port);
             $use_proxy = true;
         } else {