original bug title:
mediawiki.jqueryMsg double escapes HTML entities when using mw.message(key).parse() on a message containing a link
how to reproduce:
mw.loader.using('mediawiki.jqueryMsg', function() { mw.messages.set({ simple: '→', subst: '→ $1 $2 $3', wlink: '[$1 linktext] $2 → $3' }); console.log(mw.message('simple').parse()); >> → console.log(mw.message('subst', 'a', 'b', 'c').parse()); >> → a b c console.log(mw.message('wlink', 'a', 'b', 'c').parse()); >> <a href="a">linktext</a> b &rarr; c ISSUE: ---------------------------^ });
Expected result:
console.log(mw.message('wlink', 'a', 'b', 'c').parse()); >> <a href="a">linktext</a> b → c