https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114889

Revision: 114889
Author:   awjrichards
Date:     2012-04-13 20:34:20 +0000 (Fri, 13 Apr 2012)
Log Message:
-----------
Picking up fix for bug 35940

Modified Paths:
--------------
    branches/wmf/1.19wmf1/extensions/MobileFrontend/MobileFrontend.body.php

Modified: 
branches/wmf/1.19wmf1/extensions/MobileFrontend/MobileFrontend.body.php
===================================================================
--- branches/wmf/1.19wmf1/extensions/MobileFrontend/MobileFrontend.body.php     
2012-04-13 20:19:46 UTC (rev 114888)
+++ branches/wmf/1.19wmf1/extensions/MobileFrontend/MobileFrontend.body.php     
2012-04-13 20:34:20 UTC (rev 114889)
@@ -1102,7 +1102,9 @@
        public function getDesktopUrl( $url ) {
                $parsedUrl = wfParseUrl( $url );
                $this->updateDesktopUrlHost( $parsedUrl );
-               return wfAssembleUrl( $parsedUrl );
+               $this->updateDesktopUrlQuery( $parsedUrl );
+               $desktopUrl = wfAssembleUrl( $parsedUrl );
+               return $desktopUrl;
        }
 
        /**
@@ -1155,6 +1157,19 @@
        }
 
        /**
+        * Update the query portion of a given URL to remove any 'useformat' 
params
+        * @param $parsedUrl array
+        *              Result of parseUrl() or wfParseUrl()
+        */
+       protected function updateDesktopUrlQuery( &$parsedUrl ) {
+               if ( strpos( $parsedUrl['query'], 'useformat' ) !== false ) {
+                       $query = wfCgiToArray( html_entity_decode( 
$parsedUrl['query'] ) );
+                       unset( $query['useformat'] );
+                       $parsedUrl['query'] = wfArrayToCgi( $query );
+               }
+       }
+
+       /**
         * Update path of given URL to conform to mobile URL template.
         *
         * NB: this is not actually being used anywhere at the moment. It will


_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to