Page MenuHomePhabricator

TitleException: Invalid characters in title
Closed, ResolvedPublicPRODUCTION ERROR

Description

Exception:

Wikimedia\Parsoid\Utils\TitleException: Invalid characters in title "Translation:马来西亚联邦宪法/<includeonly>第二章#第十条:言论、集会与结社自由</includeonly><noinclude>10</noinclude>"

Stack Trace:

from /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Utils/Title.php(137)
#0 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Config/Env.php(634): Wikimedia\Parsoid\Utils\Title::newFromText(string, MWParsoid\Config\SiteConfig, integer)
#1 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Config/Env.php(668): Wikimedia\Parsoid\Config\Env->makeTitle(string, integer, boolean)
#2 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Config/Env.php(614): Wikimedia\Parsoid\Config\Env->makeTitleFromURLDecodedStr(string, integer, boolean)
#3 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Config/Env.php(575): Wikimedia\Parsoid\Config\Env->normalizedTitleKey(string)
#4 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/LinkHandlerUtils.php(515): Wikimedia\Parsoid\Config\Env->resolveTitle(string)
#5 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/LinkHandlerUtils.php(650): Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils::isSimpleWikiLink(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\NodeData\DataParsoid, array, stdClass)
#6 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/LinkHandlerUtils.php(900): Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils::serializeAsWikiLink(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, stdClass)
#7 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(142): Wikimedia\Parsoid\Html2Wt\LinkHandlerUtils::linkHandler(Wikimedia\Parsoid\Html2Wt\SerializerState, Wikimedia\Parsoid\DOM\Compat\Element)
#8 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/AHandler.php(20): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->linkHandler(Wikimedia\Parsoid\DOM\Compat\Element)
#9 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\AHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#10 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\AHandler)
#11 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\AHandler)
#12 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#13 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/PHandler.php(32): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element)
#14 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\PHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#15 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\PHandler)
#16 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\PHandler)
#17 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#18 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/LIHandler.php(35): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element, Closure)
#19 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#20 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler)
#21 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler)
#22 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#23 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/ListHandler.php(52): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element, Closure)
#24 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#25 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler)
#26 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler)
#27 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#28 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/LIHandler.php(35): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element, Closure)
#29 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#30 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler)
#31 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\LIHandler)
#32 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#33 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/DOMHandlers/ListHandler.php(52): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element, Closure)
#34 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1262): Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler->handle(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\SerializerState, boolean)
#35 [internal function]: Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNodeInternal(Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler)
#36 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1354): call_user_func(array, Wikimedia\Parsoid\DOM\Compat\Element, Wikimedia\Parsoid\Html2Wt\DOMHandlers\ListHandler)
#37 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(697): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeNode(Wikimedia\Parsoid\DOM\Compat\Element)
#38 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SerializerState.php(723): Wikimedia\Parsoid\Html2Wt\SerializerState->serializeChildren(Wikimedia\Parsoid\DOM\Compat\Element, NULL)
#39 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/WikitextSerializer.php(1623): Wikimedia\Parsoid\Html2Wt\SerializerState->kickOffSerialize(Wikimedia\Parsoid\DOM\Compat\Element)
#40 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Html2Wt/SelectiveSerializer.php(239): Wikimedia\Parsoid\Html2Wt\WikitextSerializer->serializeDOM(Wikimedia\Parsoid\DOM\Compat\Element, boolean)
#41 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Core/WikitextContentModelHandler.php(168): Wikimedia\Parsoid\Html2Wt\SelectiveSerializer->serializeDOM(Wikimedia\Parsoid\DOM\Compat\Document)
#42 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/src/Parsoid.php(286): Wikimedia\Parsoid\Core\WikitextContentModelHandler->fromDOM(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Core\SelserData)
#43 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/extension/src/Rest/Handler/ParsoidHandler.php(842): Wikimedia\Parsoid\Parsoid->dom2wikitext(MWParsoid\Config\PageConfig, Wikimedia\Parsoid\DOM\Compat\Document, array, Wikimedia\Parsoid\Core\SelserData)
#44 /srv/mediawiki/php-1.38.0-wmf.9/vendor/wikimedia/parsoid/extension/src/Rest/Handler/TransformHandler.php(133): MWParsoid\Rest\Handler\ParsoidHandler->html2wt(MWParsoid\Config\PageConfig, array, string)
#45 /srv/mediawiki/php-1.38.0-wmf.9/includes/Rest/Router.php(414): MWParsoid\Rest\Handler\TransformHandler->execute()
#46 /srv/mediawiki/php-1.38.0-wmf.9/includes/Rest/Router.php(338): MediaWiki\Rest\Router->executeHandler(MWParsoid\Rest\Handler\TransformHandler)
#47 /srv/mediawiki/php-1.38.0-wmf.9/includes/Rest/EntryPoint.php(167): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#48 /srv/mediawiki/php-1.38.0-wmf.9/includes/Rest/EntryPoint.php(132): MediaWiki\Rest\EntryPoint->execute()
#49 /srv/mediawiki/php-1.38.0-wmf.9/rest.php(31): MediaWiki\Rest\EntryPoint::main()
#50 /srv/mediawiki/w/rest.php(3): require(string)
#51 {main}

Details

Request URL
https://zh.wikisource.org/w/rest.php/zh.wikisource.org/v3/transform/pagebundle/to/wikitext/Translation%3A%E9%A9%AC%E6%9D%A5%E8%A5%BF%E4%BA%9A%E8%81%94%E9%82%A6%E5%AE%AA%E6%B3%95%2F4/2093322

Event Timeline

Arlolra triaged this task as Medium priority.Jan 6 2022, 12:03 AM
Arlolra moved this task from Needs Triage to Bugs & Crashers on the Parsoid board.

Still seen as of 2022-09-29

Error
normalized_message
[{reqId}] {exception_url}   Wikimedia\Parsoid\Utils\TitleException: Invalid characters in title "Special:ParserFunction/"] = ""
exception.trace
from /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Utils/Title.php(144)
#0 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Config/Env.php(639): Wikimedia\Parsoid\Utils\Title::newFromText(string, MediaWiki\Parser\Parsoid\Config\SiteConfig, integer)
#1 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Config/Env.php(673): Wikimedia\Parsoid\Config\Env->makeTitle(string, integer, boolean)
#2 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(353): Wikimedia\Parsoid\Config\Env->makeTitleFromURLDecodedStr(string)
#3 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1029): Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->resolveTemplateTarget(Wikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulator, string, Wikimedia\Parsoid\Tokens\SourceRange)
#4 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1151): Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->expandTemplate(Wikimedia\Parsoid\Wt2Html\TT\TemplateEncapsulator)
#5 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TemplateHandler.php(1196): Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->onTemplate(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#6 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenHandler.php(150): Wikimedia\Parsoid\Wt2Html\TT\TemplateHandler->onTag(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#7 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenTransformManager.php(132): Wikimedia\Parsoid\Wt2Html\TT\TokenHandler->process(array)
#8 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenTransformManager.php(185): Wikimedia\Parsoid\Wt2Html\TokenTransformManager->processChunk(array)
#9 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(140): Wikimedia\Parsoid\Wt2Html\TokenTransformManager->process(array, array)
#10 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Utils/PipelineUtils.php(106): Wikimedia\Parsoid\Wt2Html\ParserPipeline->parse(array, array)
#11 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/Frame.php(142): Wikimedia\Parsoid\Utils\PipelineUtils::processContentInPipeline(Wikimedia\Parsoid\Config\Env, Wikimedia\Parsoid\Wt2Html\PageConfigFrame, array, array)
#12 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/AttributeTransformManager.php(71): Wikimedia\Parsoid\Wt2Html\Frame->expand(array, array)
#13 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/AttributeExpander.php(636): Wikimedia\Parsoid\Wt2Html\TT\AttributeTransformManager->process(array)
#14 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/AttributeExpander.php(691): Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander->processComplexAttributes(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#15 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TT/TokenHandler.php(159): Wikimedia\Parsoid\Wt2Html\TT\AttributeExpander->onAny(Wikimedia\Parsoid\Tokens\SelfclosingTagTk)
#16 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenTransformManager.php(132): Wikimedia\Parsoid\Wt2Html\TT\TokenHandler->process(array)
#17 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenTransformManager.php(195): Wikimedia\Parsoid\Wt2Html\TokenTransformManager->processChunk(array)
#18 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TokenTransformManager.php(193): Wikimedia\Parsoid\Wt2Html\TokenTransformManager->processChunkily(string, array)
#19 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/TreeBuilder/TreeBuilderStage.php(487): Wikimedia\Parsoid\Wt2Html\TokenTransformManager->processChunkily(string, array)
#20 [internal function]: Wikimedia\Parsoid\Wt2Html\TreeBuilder\TreeBuilderStage->processChunkily(string, array)
#21 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/DOMPostProcessor.php(904): Generator->current()
#22 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipeline.php(180): Wikimedia\Parsoid\Wt2Html\DOMPostProcessor->processChunkily(string, array)
#23 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wt2Html/ParserPipelineFactory.php(308): Wikimedia\Parsoid\Wt2Html\ParserPipeline->parseChunkily(string, array)
#24 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Wikitext/ContentModelHandler.php(123): Wikimedia\Parsoid\Wt2Html\ParserPipelineFactory->parse(string)
#25 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Parsoid.php(172): Wikimedia\Parsoid\Wikitext\ContentModelHandler->toDOM(Wikimedia\Parsoid\Ext\ParsoidExtensionAPI)
#26 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/src/Parsoid.php(210): Wikimedia\Parsoid\Parsoid->parseWikitext(MediaWiki\Parser\Parsoid\Config\PageConfig, ParserOutput, array)
#27 /srv/mediawiki/php-1.40.0-wmf.2/includes/Rest/Handler/ParsoidHandler.php(795): Wikimedia\Parsoid\Parsoid->wikitext2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array, NULL, ParserOutput)
#28 /srv/mediawiki/php-1.40.0-wmf.2/vendor/wikimedia/parsoid/extension/src/Rest/Handler/PageHandler.php(92): MediaWiki\Rest\Handler\ParsoidHandler->wt2html(MediaWiki\Parser\Parsoid\Config\PageConfig, array)
#29 /srv/mediawiki/php-1.40.0-wmf.2/includes/Rest/Router.php(487): MWParsoid\Rest\Handler\PageHandler->execute()
#30 /srv/mediawiki/php-1.40.0-wmf.2/includes/Rest/Router.php(406): MediaWiki\Rest\Router->executeHandler(MWParsoid\Rest\Handler\PageHandler)
#31 /srv/mediawiki/php-1.40.0-wmf.2/includes/Rest/EntryPoint.php(170): MediaWiki\Rest\Router->execute(MediaWiki\Rest\RequestFromGlobals)
#32 /srv/mediawiki/php-1.40.0-wmf.2/includes/Rest/EntryPoint.php(135): MediaWiki\Rest\EntryPoint->execute()
#33 /srv/mediawiki/php-1.40.0-wmf.2/rest.php(31): MediaWiki\Rest\EntryPoint::main()
#34 /srv/mediawiki/w/rest.php(3): require(string)
#35 {main}

The variant with Special:ParserFunction is also filed as T322558. Not sure if it's a duplicate.

ssastry reassigned this task from ssastry to cscott.

Scott fixed some bugs in title handling in Parsoid. I don't see any logstash message with "Invalid characters in title" in logstash in the last 3 months.