1) ParserIntegrationTest::testParse with data set "transliteratorParserTests.txt: transliterator: error messages" ('[details omitted]') Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ -'<p><span class="transliterator error">Invalid syntax <code>invalid rule</code> in <a href="/wiki/MediaWiki:Transliterator:syntax" title="MediaWiki:Transliterator:syntax">MediaWiki:Transliterator:syntax</a></span>\n -<span class="transliterator error">Ambiguous rule <code>A=>c</code> in <a href="/wiki/MediaWiki:Transliterator:ambiguous" title="MediaWiki:Transliterator:ambiguous">MediaWiki:Transliterator:ambiguous</a></span>\n -<span class="transliterator error">More than 500 rules in <a href="/wiki/MediaWiki:Transliterator:overlong" title="MediaWiki:Transliterator:overlong">MediaWiki:Transliterator:overlong</a></span>\n -<span class="transliterator error">Rule <code>maybe a huge rule will work => no it won't</code> has more than 10 characters on the left in <a href="/wiki/MediaWiki:Transliterator:rulelength" title="MediaWiki:Transliterator:rulelength">MediaWiki:Transliterator:rulelength</a></span>\n +'<p><span class="transliterator error">Invalid syntax <code>invalid rule</code> in <a href="/wiki/MediaWiki:Transliterator:syntax" title="MediaWiki:Transliterator:syntax">MediaWiki:Transliterator:syntax</a></span>\n +<span class="transliterator error">Ambiguous rule <code>A=>c</code> in <a href="/wiki/MediaWiki:Transliterator:ambiguous" title="MediaWiki:Transliterator:ambiguous">MediaWiki:Transliterator:ambiguous</a></span>\n +<span class="transliterator error">Invalid syntax <code>{{subst:MediaWiki:Transliterator:el}}</code> in <a href="/wiki/MediaWiki:Transliterator:overlong" title="MediaWiki:Transliterator:overlong">MediaWiki:Transliterator:overlong</a></span>\n +<span class="transliterator error">Rule <code>maybe a huge rule will work => no it won't</code> has more than 10 characters on the left in <a href="/wiki/MediaWiki:Transliterator:rulelength" title="MediaWiki:Transliterator:rulelength">MediaWiki:Transliterator:rulelength</a></span>\n
The i18n messages contain html such as <code> but the wfMessage() calls use ->escaped().
Due to 36161006703148e0051b6c3a5973ad3cb53137eb for T70750
Example:
"transliterator-error-ambiguous": "Ambiguous rule <code>$1</code> in [[MediaWiki:$2]]",
Is used in code via:
wfMessage( 'transliterator-error-ambiguous', $line, $mappage )->escaped();
Which results in Ambiguous rule <code>A=>c</code>...