Experimental workaround for http://bugs.php.net/bug.php?id=31892 , will be tested shortly.

This commit is contained in:
Tim Starling 2006-10-19 00:56:57 +00:00
parent 398160f15e
commit 9b5d018643

View file

@ -47,10 +47,15 @@ class WebRequest {
function WebRequest() {
$this->checkMagicQuotes();
global $wgUsePathInfo;
if( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') && $wgUsePathInfo ) {
# Stuff it!
$_GET['title'] = $_REQUEST['title'] =
substr( $_SERVER['PATH_INFO'], 1 );
if ( $wgUsePathInfo ) {
if ( isset( $_SERVER['ORIG_PATH_INFO'] ) && $_SERVER['ORIG_PATH_INFO'] != '' ) {
# Mangled PATH_INFO
# http://bugs.php.net/bug.php?id=31892
# Also reported when ini_get('cgi.fix_pathinfo')==false
$_GET['title'] = $_REQUEST['title'] = substr( $_SERVER['ORIG_PATH_INFO'], 1 );
} elseif ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') && $wgUsePathInfo ) {
$_GET['title'] = $_REQUEST['title'] = substr( $_SERVER['PATH_INFO'], 1 );
}
}
}