ucchyocean / LunaChat

Channel Chat Plugin for CraftBukkit
GNU Lesser General Public License v3.0
72 stars 51 forks source link

チャンネルでのカラーコード使用を禁止しても、カラーコードを使えてしまう #206

Closed ucchyocean closed 4 years ago

ucchyocean commented 4 years ago

バグの概要 チャンネルでのカラーコード使用を禁止しても、カラーコードを使えてしまう

サーバーとバージョン

再現手順 LunaChat を導入する。 チャンネルを作成して、入室する。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:&atest&btest)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。 チャンネルのカラーコード使用を禁止する(/ch option allowcc=false)。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:&atest&btest)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。

期待する結果 カラーコード使用を禁止した場合は、カラーコードが使えないような動作であること。

ucchyocean commented 4 years ago

おそらくClickableFormatの導入により、メッセージ全体が再度replaceColorCodeを実行されてしまっているものと考えられるが、 そもそも、isAllowCC() で確認したときに許可されていないことを確認した時点で、stripColorCode でカラーコードを除去してしまうべき。

ucchyocean commented 4 years ago

Fixed 動作確認OK