Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
ucchyocean opened this issue Sep 6, 2020 · 2 comments
Assignees
Labels

Comments

@ucchyocean
Copy link
Owner

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

サーバーとバージョン

  • Server: 任意で再現するが、確認に使ったのは Spigot 1.16.2
  • LunaChat version : 3.0.0 ~ 3.0.12 で再現

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

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

@ucchyocean ucchyocean self-assigned this Sep 6, 2020
@ucchyocean
Copy link
Owner Author

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

ucchyocean added a commit that referenced this issue Sep 6, 2020
@ucchyocean
Copy link
Owner Author

Fixed
動作確認OK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant