48 if ( $redirect instanceof
Title ) {
50 $url = $redirect->getFullUrlForRedirect( $query );
52 } elseif ( $redirect ===
true ) {
82 foreach ( array_merge( $this->mAllowedRedirectParams,
83 [
'uselang',
'useskin',
'variant',
'debug',
'safemode' ]
85 if ( $request->getVal( $arg,
null ) !==
null ) {
86 $params[$arg] = $request->getVal( $arg );
87 } elseif ( $request->getArray( $arg,
null ) !==
null ) {
88 $params[$arg] = $request->getArray( $arg );
92 foreach ( $this->mAddedRedirectParams as $arg => $val ) {
118 $class = static::class;
119 throw new LogicException(
"RedirectSpecialPage $class doesn't redirect!" );
124class_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.
array $params
The job parameters.
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.