WebRequest: Simplify getGPCVal
authorFomafix <fomafix@googlemail.com>
Thu, 21 Mar 2019 19:36:52 +0000 (20:36 +0100)
committerFomafix <fomafix@googlemail.com>
Thu, 21 Mar 2019 19:47:57 +0000 (20:47 +0100)
* Call $contLang->checkTitleEncoding() only with a string value as
  parameter. (A boolean value here caused T218883.)
* MediaWikiServices::getInstance()->getContentLanguage() always return a
  Language object. An exist check is not necessary.

Change-Id: Idd3e3a2baa5072e862d7502e30079a1b33d6a866

includes/WebRequest.php

index e5cdda6..d5b081e 100644 (file)
@@ -387,12 +387,10 @@ class WebRequest {
                $name = strtr( $name, '.', '_' );
                if ( isset( $arr[$name] ) ) {
                        $data = $arr[$name];
-                       if ( isset( $_GET[$name] ) && !is_array( $data ) ) {
+                       if ( isset( $_GET[$name] ) && is_string( $data ) ) {
                                # Check for alternate/legacy character encoding.
                                $contLang = MediaWikiServices::getInstance()->getContentLanguage();
-                               if ( $contLang ) {
-                                       $data = $contLang->checkTitleEncoding( $data );
-                               }
+                               $data = $contLang->checkTitleEncoding( $data );
                        }
                        $data = $this->normalizeUnicode( $data );
                        return $data;