use isValidURI for redirect check
authorMark A. Hershberger <mah@users.mediawiki.org>
Thu, 3 Nov 2011 14:04:01 +0000 (14:04 +0000)
committerMark A. Hershberger <mah@users.mediawiki.org>
Thu, 3 Nov 2011 14:04:01 +0000 (14:04 +0000)
includes/HttpFunctions.php

index 2ec7ea1..6968c61 100644 (file)
@@ -855,7 +855,7 @@ class PhpHttpRequest extends MWHttpRequest {
                        # Check security of URL
                        $url = $this->getResponseHeader( "Location" );
 
-                       if ( substr( $url, 0, 7 ) !== 'http://' ) {
+                       if ( !HTTP::isValidURI( $url ) ) {
                                wfDebug( __METHOD__ . ": insecure redirection\n" );
                                break;
                        }