MediaWiki REL1_35
MediaWiki\OutputHandler Class Reference

Static Public Member Functions

static handle ( $s, $phase)
 Standard output handler for use with ob_start.
 

Static Private Member Functions

static emitContentLength ( $length)
 Add a Content-Length header if possible.
 
static findUriExtension ()
 Get the "file extension" that some client apps will estimate from the currently-requested URL.
 
static handleGzip ( $s)
 Handler that compresses data with gzip if allowed by the Accept header.
 
static mangleFlashPolicy ( $s)
 Mangle flash policy tags which open up the site to XSS attacks.
 

Detailed Description

Since
1.31

Definition at line 28 of file OutputHandler.php.

Member Function Documentation

◆ emitContentLength()

static MediaWiki\OutputHandler::emitContentLength (   $length)
staticprivate

Add a Content-Length header if possible.

This makes it cooperate with CDN better.

Parameters
int$length

Definition at line 155 of file OutputHandler.php.

◆ findUriExtension()

static MediaWiki\OutputHandler::findUriExtension ( )
staticprivate

Get the "file extension" that some client apps will estimate from the currently-requested URL.

This isn't a WebRequest method, because we need it before the class loads.

Todo:
As of 2018, this actually runs after autoloader in Setup.php, so WebRequest seems like a good place for this.
Returns
string

Definition at line 66 of file OutputHandler.php.

References $path.

◆ handle()

static MediaWiki\OutputHandler::handle (   $s,
  $phase 
)
static

Standard output handler for use with ob_start.

Parameters
string$sWeb response output
int$phaseFlags indicating the reason for the call
Returns
string

Definition at line 36 of file OutputHandler.php.

References $s, $wgDisableOutputCompression, and $wgMangleFlashPolicy.

◆ handleGzip()

static MediaWiki\OutputHandler::handleGzip (   $s)
staticprivate

Handler that compresses data with gzip if allowed by the Accept header.

Unlike ob_gzhandler, it works for HEAD requests too.

Parameters
string$sWeb response output
Returns
string

Definition at line 94 of file OutputHandler.php.

References $ext, $header, $s, wfClientAcceptsGzip(), and wfDebug().

◆ mangleFlashPolicy()

static MediaWiki\OutputHandler::mangleFlashPolicy (   $s)
staticprivate

Mangle flash policy tags which open up the site to XSS attacks.

Parameters
string$sWeb response output
Returns
string

Definition at line 141 of file OutputHandler.php.

References $s.


The documentation for this class was generated from the following file: