InvalidArgumentException: Unable to parse URI: /w/rest.php/v1/page/%E6%B1%9F%E9%A0%AD2:50/history/counts/edits
#0 /srv/mediawiki/php-1.35.0-wmf.38/includes/Rest/RequestFromGlobals.php(36): GuzzleHttp\Psr7\Uri->__construct(string) #1 /srv/mediawiki/php-1.35.0-wmf.38/includes/Rest/Router.php(264): MediaWiki\Rest\RequestFromGlobals->getUri() #2 /srv/mediawiki/php-1.35.0-wmf.38/includes/Rest/EntryPoint.php(139): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals) #3 /srv/mediawiki/php-1.35.0-wmf.38/includes/Rest/EntryPoint.php(106): MediaWiki\Rest\EntryPoint->execute() #4 /srv/mediawiki/php-1.35.0-wmf.38/rest.php(31): MediaWiki\Rest\EntryPoint::main() #5 /srv/mediawiki/w/rest.php(3): require(string) #6 {main}
Impact
Users are able to deterministically spike our server-side error levels by visiting this URL. This can fire alerts MW-level or Traffic-level alerts, and block deployments.
Notes
The URL is probably genuinely invalid. If so, the entry point needs to catch this somehow and respond with HTTP 4xx or some such. Right now it is causing the process to fatal with an error attributed to the server, not the user.