X-Git-Url: http://git.cyclocoop.org/%22%20.%20generer_url_ecrire%28%22suivi_revisions%22%2C%22id_auteur=%24connecte%22%29%20.%20%22?a=blobdiff_plain;f=includes%2FGlobalFunctions.php;h=b5de66f67c8e664e8b8ccc4121ec1e2291948572;hb=99ece2db2b4393447d6328fb4b9fd6bc9e033ac9;hp=5c42bc26cfec0402deebc443bec090416823884d;hpb=5350257ecfeb06e7b4664af5bf21103da1dc665f;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/GlobalFunctions.php b/includes/GlobalFunctions.php index 5c42bc26cf..b5de66f67c 100644 --- a/includes/GlobalFunctions.php +++ b/includes/GlobalFunctions.php @@ -501,12 +501,26 @@ function wfAppendQuery( $url, $query ) { $query = wfArrayToCgi( $query ); } if ( $query != '' ) { + // Remove the fragment, if there is one + $fragment = false; + $hashPos = strpos( $url, '#' ); + if ( $hashPos !== false ) { + $fragment = substr( $url, $hashPos ); + $url = substr( $url, 0, $hashPos ); + } + + // Add parameter if ( false === strpos( $url, '?' ) ) { $url .= '?'; } else { $url .= '&'; } $url .= $query; + + // Put the fragment back + if ( $fragment !== false ) { + $url .= $fragment; + } } return $url; }