Reported by bogdomania on freenode. Ordinary users can WHOIS one other by their utf-8 nicknames. However, operators have enhanced capabilities --- their WHOIS arguments are treated as nickmasks with wildcards --- and something in this pipeline (maybe strings.Split, maybe ircmatch) fails to match certain utf-8 nicknames.
Reproduction steps:
- Client 1 joins with a Hebrew nickname, e.g.,
ברוך
- Client 2 joins and becomes an operator
- Client 2 issues
WHOIS ברוך
- Client 2 receives, e.g.,
:oragono.test 401 פינחס ברוך :No such nick