X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FWebRequest.php;h=6664d03aed457f3ecb45e798682f653e772d502d;hb=4987ca768d40054fdaa54426607eff92f6853395;hp=fd8acc533c2f809420c02de01eaf05f03738ca10;hpb=801a155961641cae93efc47522845231e42855e5;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/WebRequest.php b/includes/WebRequest.php index fd8acc533c..6664d03aed 100644 --- a/includes/WebRequest.php +++ b/includes/WebRequest.php @@ -23,7 +23,7 @@ /** - * Some entry points may use this file without first enabling the + * Some entry points may use this file without first enabling the * autoloader. */ if ( !function_exists( '__autoload' ) ) { @@ -45,18 +45,18 @@ class WebRequest { var $data = array(); var $headers; private $_response; - + function __construct() { /// @fixme This preemptive de-quoting can interfere with other web libraries /// and increases our memory footprint. It would be cleaner to do on /// demand; but currently we have no wrapper for $_SERVER etc. $this->checkMagicQuotes(); - + // POST overrides GET data // We don't use $_REQUEST here to avoid interference from cookies... - $this->data = array_merge( $_GET, $_POST ); + $this->data = wfArrayMerge( $_GET, $_POST ); } - + /** * Check for title, action, and/or variant data in the URL * and interpolate it into the GET variables. @@ -79,8 +79,8 @@ class WebRequest { } $a = parse_url( $url ); if( $a ) { - $path = $a['path']; - + $path = isset( $a['path'] ) ? $a['path'] : ''; + global $wgScript; if( $path == $wgScript ) { // Script inside a rewrite path? @@ -89,17 +89,17 @@ class WebRequest { } // Raw PATH_INFO style $matches = $this->extractTitle( $path, "$wgScript/$1" ); - + global $wgArticlePath; if( !$matches && $wgArticlePath ) { $matches = $this->extractTitle( $path, $wgArticlePath ); } - + global $wgActionPaths; if( !$matches && $wgActionPaths ) { $matches = $this->extractTitle( $path, $wgActionPaths, 'action' ); } - + global $wgVariantArticlePath, $wgContLang; if( !$matches && $wgVariantArticlePath ) { $variantPaths = array(); @@ -115,7 +115,7 @@ class WebRequest { // http://bugs.php.net/bug.php?id=31892 // Also reported when ini_get('cgi.fix_pathinfo')==false $matches['title'] = substr( $_SERVER['ORIG_PATH_INFO'], 1 ); - + } elseif ( isset( $_SERVER['PATH_INFO'] ) && ($_SERVER['PATH_INFO'] != '') ) { // Regular old PATH_INFO yay $matches['title'] = substr( $_SERVER['PATH_INFO'], 1 ); @@ -125,7 +125,7 @@ class WebRequest { } } } - + /** * Internal URL rewriting function; tries to extract page title and, * optionally, one other fixed parameter value from a URL path. @@ -236,8 +236,8 @@ class WebRequest { /** * Fetch a scalar from the input or return $default if it's not set. - * Returns a string. Arrays are discarded. Useful for - * non-freeform text inputs (e.g. predefined internal text keys + * Returns a string. Arrays are discarded. Useful for + * non-freeform text inputs (e.g. predefined internal text keys * selected by a drop-down menu). For freeform input, see getText(). * * @param string $name @@ -273,7 +273,7 @@ class WebRequest { return (array)$val; } } - + /** * Fetch an array of integers, or return $default if it's not set. * If source was scalar, will return an array with a single element. @@ -349,7 +349,7 @@ class WebRequest { * set. \r is stripped from the text, and with some language modules there * is an input transliteration applied. This should generally be used for * form