keep double slash filter from breaking absolute URLs, fix to r83902
authorRyan Kaldari <kaldari@users.mediawiki.org>
Tue, 15 Mar 2011 01:57:37 +0000 (01:57 +0000)
committerRyan Kaldari <kaldari@users.mediawiki.org>
Tue, 15 Mar 2011 01:57:37 +0000 (01:57 +0000)
includes/libs/CSSMin.php

index d5a3a2d..78ea564 100644 (file)
@@ -146,7 +146,7 @@ class CSSMin {
                        $file = "{$local}/{$match['file'][0]}";
                        // bug 27052 - Guard against double slashes, because foo//../bar
                        // apparently resolves to foo/bar on (some?) clients
-                       $url = preg_replace( '#//+#', '/', $url );
+                       $url = preg_replace( '#[^:]//+#', '/', $url );
                        $replacement = false;
                        if ( $local !== false && file_exists( $file ) ) {
                                // Add version parameter as a time-stamp in ISO 8601 format,