Page MenuHomePhabricator

CentralAuthUser::getInstanceByName (and similar) should normalize the user name
Closed, ResolvedPublic

Description

If getInstanceByName is called with a non-canonical username, that non-canonical name will also be used in any database queries which can create subtle bugs like T343958.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 988450 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/CentralAuth@master] Normalize username of user if in non-canonical form

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

Change 989647 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/CentralAuth@master] CentralAuthUser: Don't expose `::setInstanceByName()` directly

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

Change 988450 abandoned by D3r1ck01:

[mediawiki/extensions/CentralAuth@master] Normalize username of user if in non-canonical form

Reason:

Approaching this differently in Ifd9964ff3c0983aaf77d382f8b5fa1fadc2af000

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

Change 989647 merged by jenkins-bot:

[mediawiki/extensions/CentralAuth@master] CentralAuthUser: Don't expose `::setInstanceByName()` directly

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

Change 988450 restored by D3r1ck01:

[mediawiki/extensions/CentralAuth@master] Normalize username of user if in non-canonical form

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

Change 1003005 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/extensions/AbuseFilter@master] tests: Fix usernames that seem like invalid usernames

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

Change 1003005 abandoned by D3r1ck01:

[mediawiki/extensions/AbuseFilter@master] [EXP] tests: Properly mock external users to track contributions

Reason:

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

Change 1003752 had a related patch set uploaded (by D3r1ck01; author: Derick Alangi):

[mediawiki/core@master] logging: Fix LogFormatterTestCase from throwing with CheckUser

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

Change 1003752 merged by jenkins-bot:

[mediawiki/core@master] logging: Fix LogFormatterTestCase from throwing with CheckUser

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

Change 988450 merged by jenkins-bot:

[mediawiki/extensions/CentralAuth@master] User: Normalize username of user if in non-canonical form

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

With the CA patch merged, I think this is resolved. Please reopen if there is something we're missing.