Author: carnildo
Description:
When filtering an API query of image links by namespace to only include links in namespace 0, MediaWiki generates an internal error.
Steps to reproduce:
- Visit the link http://en.wikipedia.org/w/api.php?action=query&iutitle=Image:!!!%20(album).jpg&iunamespace=0&list=imageusage
Expected results:
<?xml version="1.0" encoding="utf-8"?>
<api>
<query> <imageusage> <iu pageid="2556962" ns="0" title="!!! (album)" /> </imageusage> </query>
</api>
Actual results:
<?xml version="1.0" encoding="utf-8"?>
<api>
<error code="internal_api_error_MWException" info="Exception Caught: Database::makeList: empty input">
#0 /usr/local/apache/common-local/php-1.5/includes/Database.php(1237): Database->makeList(Array, 1)
#1 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBase.php(131): Database->select(Array, Array, Array, 'ApiQueryBacklin...', Array)
#2 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBacklinks.php(172): ApiQueryBase->select('ApiQueryBacklin...')
#3 /usr/local/apache/common-local/php-1.5/includes/api/ApiQueryBacklinks.php(90): ApiQueryBacklinks->run()
#4 /usr/local/apache/common-local/php-1.5/includes/api/ApiQuery.php(210): ApiQueryBacklinks->execute()
#5 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(356): ApiQuery->execute()
#6 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(224): ApiMain->executeAction()
#7 /usr/local/apache/common-local/php-1.5/includes/api/ApiMain.php(209): ApiMain->executeActionWithErrorHandling()
#8 /usr/local/apache/common-local/php-1.5/api.php(77): ApiMain->execute()
#9 /usr/local/apache/common-local/live-1.5/api.php(3): require('/usr/local/apac...')
#10 {main}
</error>
</api>
Version: unspecified
Severity: normal