Use wfParseUrl() instead of parse_url() in MWHttpRequest::__construct(), and check...
authorRoan Kattouw <catrope@users.mediawiki.org>
Thu, 8 Sep 2011 13:53:18 +0000 (13:53 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Thu, 8 Sep 2011 13:53:18 +0000 (13:53 +0000)
includes/HttpFunctions.php

index 20186f5..aa69ae7 100644 (file)
@@ -184,9 +184,9 @@ class MWHttpRequest {
                global $wgHTTPTimeout;
 
                $this->url = wfExpandUrl( $url, PROTO_HTTP );
-               $this->parsedUrl = parse_url( $this->url );
+               $this->parsedUrl = wfParseUrl( $this->url );
 
-               if ( !Http::isValidURI( $this->url ) ) {
+               if ( !$this->parsedUrl || !Http::isValidURI( $this->url ) ) {
                        $this->status = Status::newFatal( 'http-invalid-url' );
                } else {
                        $this->status = Status::newGood( 100 ); // continue