Page MenuHomePhabricator

Wikimedia\Assert\ParameterElementTypeException: Bad value for parameter $preloadParams: all elements must be string
Closed, ResolvedPublicPRODUCTION ERROR

Description

Error
normalized_message
[{reqId}] {exception_url}   Wikimedia\Assert\ParameterElementTypeException: Bad value for parameter $preloadParams: all elements must be string
FrameLocationCall
from/srv/mediawiki/php-1.44.0-wmf.20/vendor/wikimedia/assert/src/Assert.php(164)
#0/srv/mediawiki/php-1.44.0-wmf.20/includes/editpage/PreloadedContentBuilder.php(75)Wikimedia\Assert\Assert::parameterElementType(array, array, string)
#1/srv/mediawiki/php-1.44.0-wmf.20/includes/editpage/EditPage.php(1457)MediaWiki\EditPage\PreloadedContentBuilder->getPreloadedContent(MediaWiki\Page\PageIdentityValue, MediaWiki\User\User, string, array, string)
#2/srv/mediawiki/php-1.44.0-wmf.20/includes/editpage/EditPage.php(963)MediaWiki\EditPage\EditPage->getContentObject()
#3/srv/mediawiki/php-1.44.0-wmf.20/includes/editpage/EditPage.php(689)MediaWiki\EditPage\EditPage->displayPermissionStatus(MediaWiki\Permissions\PermissionStatus)
#4/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/EditAction.php(66)MediaWiki\EditPage\EditPage->edit()
#5/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/ActionEntryPoint.php(732)EditAction->show()
#6/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/ActionEntryPoint.php(509)MediaWiki\Actions\ActionEntryPoint->performAction(Article, MediaWiki\Title\Title)
#7/srv/mediawiki/php-1.44.0-wmf.20/includes/actions/ActionEntryPoint.php(145)MediaWiki\Actions\ActionEntryPoint->performRequest()
#8/srv/mediawiki/php-1.44.0-wmf.20/includes/MediaWikiEntryPoint.php(202)MediaWiki\Actions\ActionEntryPoint->execute()
#9/srv/mediawiki/php-1.44.0-wmf.20/index.php(58)MediaWiki\MediaWikiEntryPoint->run()
#10/srv/mediawiki/w/index.php(3)require(string)
#11{main}
Impact
Notes

See also: T321359: Use of preloadparams[] on action=edit with values matching the internal array structure of message parameters can result in injection (with display_errors=1) or fatal errors/type errors ?

Details

Request URL
https://en.wikipedia.org/w/index.php?action=edit&preload=*&preloadparams%5B%5D%5B%24eq%5D=*&preloadtitle=*&section=*&title=*
Related Changes in Gerrit:

Event Timeline

Change #1229187 had a related patch set uploaded (by Bartosz Dziewoński; author: Bartosz Dziewoński):

[mediawiki/core@master] editpage: Fix exception with non-string 'preloadparams'

https://gerrit.wikimedia.org/r/1229187

Change #1229597 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/core@master] [POC] Add new WebRequest::getStringArray method

https://gerrit.wikimedia.org/r/1229597

Change #1229601 had a related patch set uploaded (by Thiemo Kreuz (WMDE); author: Thiemo Kreuz (WMDE)):

[mediawiki/core@master] Fix WebRequest::getIntArray for multi-dimensional arrays

https://gerrit.wikimedia.org/r/1229601

Change #1229187 merged by jenkins-bot:

[mediawiki/core@master] editpage: Fix exception with non-string 'preloadparams'

https://gerrit.wikimedia.org/r/1229187