Closed ucchyocean closed 4 years ago
バグの概要 チャンネルでのカラーコード使用を禁止しても、カラーコードを使えてしまう
サーバーとバージョン
再現手順 LunaChat を導入する。 チャンネルを作成して、入室する。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:&atest&btest)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。 チャンネルのカラーコード使用を禁止する(/ch option allowcc=false)。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:&atest&btest)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。
&atest&btest
/ch option allowcc=false
期待する結果 カラーコード使用を禁止した場合は、カラーコードが使えないような動作であること。
おそらくClickableFormatの導入により、メッセージ全体が再度replaceColorCodeを実行されてしまっているものと考えられるが、 そもそも、isAllowCC() で確認したときに許可されていないことを確認した時点で、stripColorCode でカラーコードを除去してしまうべき。
stripColorCode
Fixed 動作確認OK
バグの概要 チャンネルでのカラーコード使用を禁止しても、カラーコードを使えてしまう
サーバーとバージョン
再現手順 LunaChat を導入する。 チャンネルを作成して、入室する。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:
&atest&btest
)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。 チャンネルのカラーコード使用を禁止する(/ch option allowcc=false
)。 チャンネルに、カラーコード付きのチャットメッセージを発言する(例:&atest&btest
)。カラーコードが適用され、チャットメッセージに色が付くことを確認する。期待する結果 カラーコード使用を禁止した場合は、カラーコードが使えないような動作であること。