Something I've been thinking about is that to the maximum extent possible, clients shouldn't have to be aware of casefolding. In other words:
- Clients should be able to treat all nicknames and channel names as opaque byte strings
- We should always send the canonical (unfolded) form of the identifier
- Folding should be thought of primarily as a
In the case of MONITOR, MONITOR L sends the folded identifier. It might be better to send the form the client originally sent.