Page MenuHomePhabricator

jqueryMsg ucfirst and lcfirst doesn't support Unicode characters outside of BMP
Closed, ResolvedPublicBUG REPORT

Description

In the JavaScript module mediawiki.jqueryMsg the message text
{{ucfirst:\uD803\uDCC0 is U+10CC0 (OLD HUNGARIAN SMALL LETTER A)}}
with the lower-case Unicode code character U+10CC0 (OLD HUNGARIAN SMALL LETTER A) as first character gets unchanged to
\uD803\uDCC0 is U+10CC0 (OLD HUNGARIAN SMALL LETTER A)
expected result is the upper-case character U+10C80 (OLD HUNGARIAN CAPITAL LETTER A) as first character:
\uD803\uDC80 is U+10CC0 (OLD HUNGARIAN SMALL LETTER A)

Event Timeline

Change 700437 had a related patch set uploaded (by Fomafix; author: Fomafix):

[mediawiki/core@master] mediawiki.String: Make method codePointAt public

https://gerrit.wikimedia.org/r/700437

Change 700437 merged by jenkins-bot:

[mediawiki/core@master] mediawiki.String: Make method codePointAt public as charAt

https://gerrit.wikimedia.org/r/700437

matmarex subscribed.

Thanks for fixing this!