Bug #844
Quassel handles special characters case-insensitive, while ircd doesn't
0%
Description
I tried to join #tromsø and #tromsØ simultaneously on efnet. The network sees them as two separate channels, but Quassel didn't. It reported the join, but insisted on showing them in a single buffer. And when I left, I couldn't rejoin until I restarted the client.
History
#1 Updated by dalbers almost 15 years ago
- Assignee set to dalbers
#2 Updated by al over 14 years ago
- Status changed from New to Confirmed
- Assignee deleted (
dalbers) - Version changed from 0.5.0 to 0.7-pre
The problem is that most IRC servers case-fold ASCII or even ISO-8859-something in channel names, but not e. g. UTF-8 encoded characters.
Quassel would need to implement a way to persist channel names when writing them to the database that follows the exact same rules that the IRC server implements regarding case-folding.
#3 Updated by al over 14 years ago
This is an unfinished fix that only takes 7-bit-ASCII into account:
http://gitorious.org/~ald/quassel/alds-quassel/commit/1bf90701c6978f3250f68cfd3d056a6c4290f262
http://gitorious.org/~ald/quassel/alds-quassel/commit/b9b6d668be551de50f6c76f4e807ba708294ffae
http://gitorious.org/~ald/quassel/alds-quassel/commits/buffercname