http://www.mediawiki.org/wiki/Special:Code/MediaWiki/88298

Revision: 88298
Author:   neilk
Date:     2011-05-17 12:43:22 +0000 (Tue, 17 May 2011)
Log Message:
-----------
fix params when no equal sign

Modified Paths:
--------------
    trunk/extensions/UploadWizard/resources/mw.Uri.js

Modified: trunk/extensions/UploadWizard/resources/mw.Uri.js
===================================================================
--- trunk/extensions/UploadWizard/resources/mw.Uri.js   2011-05-17 12:41:41 UTC 
(rev 88297)
+++ trunk/extensions/UploadWizard/resources/mw.Uri.js   2011-05-17 12:43:22 UTC 
(rev 88298)
@@ -158,10 +158,10 @@
                        q = {};
                        // using replace to iterate over a string
                        if ( uri.query ) { 
-                               uri.query.replace( 
/(?:^|&)([^&=]*)(?:=([^&]*))?/g, function ($0, $1, $2) {
+                               uri.query.replace( 
/(?:^|&)([^&=]*)(?:(=)([^&]*))?/g, function ($0, $1, $2, $3) {
                                        if ( $1 ) {
                                                var k = mw.Uri.decode( $1 );
-                                               var v = mw.isDefined( $2 ) ? 
mw.Uri.decode( $2 ) : null;
+                                               var v = ($2 == '') ? null : 
mw.Uri.decode( $3 );
                                                if ( typeof q[ k ] === 'string' 
) {
                                                        q[ k ] = [ q[ k ] ];
                                                }
@@ -210,8 +210,10 @@
                        var args = [];
                        var _this = this;
                        $.each( this.query, function( key, val ) {
-                               $.each( $.makeArray( val ), function( i, v ) {
-                                       args.push( mw.Uri.encode( key ) + ( v 
=== null ? '' : '=' + mw.Uri.encode( v ) ) );
+                               var k = mw.Uri.encode( key );
+                               var vals = val === null ? [ null ] : 
$.makeArray( val );
+                               $.each( vals, function( i, v ) {
+                                       args.push( k + ( v === null ? '' : '=' 
+ mw.Uri.encode( v ) ) );
                                } );
                        } );
                        return args.join( '&' );


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

Reply via email to