34 if ( $redirect instanceof
Title ) {
36 $url = $redirect->getFullUrlForRedirect( $query );
38 } elseif ( $redirect ===
true ) {
65 $queryParams = $this->
getRequest()->getQueryValues();
66 $keepParams = array_merge(
67 $this->mAllowedRedirectParams,
69 [
'uselang',
'useskin',
'useformat',
'variant',
'debug',
'safemode' ]
72 $params = array_intersect_key( $queryParams, array_fill_keys( $keepParams,
true ) );
74 foreach ( $this->mAddedRedirectParams as $arg => $val ) {
78 return count( $params )
100 $class = static::class;
101 throw new LogicException(
"RedirectSpecialPage $class doesn't redirect!" );
106class_alias( RedirectSpecialPage::class,
'RedirectSpecialPage' );
wfAppendQuery( $url, $query)
Append a query string to an existing URL, which may or may not already have query string parameters a...
wfScript( $script='index')
Get the URL path to a MediaWiki entry point.
Shortcut to construct a special page alias.
getRedirect( $subpage)
If the special page is a redirect, then get the Title object it redirects to.
array $mAllowedRedirectParams
Query parameters that can be passed through redirects.
personallyIdentifiableTarget()
Indicate if the target of this redirect can be used to identify a particular user of this wiki (e....
getRedirectQuery( $subpage)
Return part of the request string for a special redirect page This allows passing,...
array $mAddedRedirectParams
Query parameters added by redirects.
getRequest()
Get the WebRequest being used for this instance.
getOutput()
Get the OutputPage being used for this instance.
Shortcut to construct a special page which is unlisted by default.