function WebRequest() {
$this->checkMagicQuotes();
global $wgUsePathInfo;
- if( isset( $_SERVER['PATH_INFO'] ) && $wgUsePathInfo ) {
+ if( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') && $wgUsePathInfo ) {
# Stuff it!
$_GET['title'] = $_REQUEST['title'] =
substr( $_SERVER['PATH_INFO'], 1 );
/**
* Fetch a value from the given array or return $default if it's not set.
+ *
* @param array &$arr
* @param string $name
* @param mixed $default
*/
function getGPCVal( &$arr, $name, $default ) {
if( isset( $arr[$name] ) ) {
- global $wgUseLatin1, $wgServer, $wgContLang;
+ global $wgServer, $wgContLang;
$data = $arr[$name];
if( isset( $_GET[$name] ) &&
!is_array( $data ) &&
$data = $wgContLang->checkTitleEncoding( $data );
}
}
- if( !$wgUseLatin1 ) {
- require_once( 'normal/UtfNormal.php' );
- $data = $this->normalizeUnicode( $data );
- }
+ require_once( 'normal/UtfNormal.php' );
+ $data = $this->normalizeUnicode( $data );
return $data;
} else {
return $default;
# Safari sends filenames in HTML-encoded Unicode form D...
# Horrid and evil! Let's try to make some kind of sense of it.
- global $wgUseLatin1;
- if( $wgUseLatin1 ) {
- $name = utf8_encode( $name );
- }
$name = wfMungeToUtf8( $name );
$name = UtfNormal::cleanUp( $name );
- if( $wgUseLatin1 ) {
- $name = utf8_decode( $name );
- }
wfDebug( "WebRequest::getFileName() '" . $_FILES[$key]['name'] . "' normalized to '$name'\n" );
return $name;
}