* @return string
*/
public function parse( $text, $lineStart = false ) {
- global $wgParser;
+ $parser = MediaWikiServices::getInstance()->getParser();
try {
- $out = $wgParser->parse( $text, $this->parserTitle, $this->parserOptions, $lineStart );
+ $out = $parser->parse( $text, $this->parserTitle, $this->parserOptions, $lineStart );
$html = $out->getText( [
'enableSectionEditLinks' => false,
'unwrap' => true,
] );
- } catch ( MediaWiki\Services\ServiceDisabledException $e ) {
+ } catch ( Wikimedia\Services\ServiceDisabledException $e ) {
$html = '<!--DB access attempted during parse--> ' . htmlspecialchars( $text );
}
public function dirIsExecutable( $dir, $url ) {
$scriptTypes = [
'php' => [
- "<?php echo 'ex' . 'ec';",
- "#!/var/env php\n<?php echo 'ex' . 'ec';",
+ "<?php echo 'exec';",
+ "#!/var/env php\n<?php echo 'exec';",
],
];
/**
* Installs the auto-detected extensions.
*
+ * @suppress SecurityCheck-OTHER It thinks $exts/$IP is user controlled but they are not.
* @return Status
*/
protected function includeExtensions() {