リクエスト詳細
🐛 バグ報告
対応完了
対象アプリ: 合体ドロップ
ひらがな表記のNG語「あほ」に例外未設定で「あほうどり」等が誤ブロックされる
1. 不具合の内容:
lib.php の vd_ng_words() には日本語NG語としてカタカナ表記の『アホ』とひらがな表記の『あほ』が別々に登録されているが、vd_ng_word_exceptions() には『アホ』=>['アホウドリ'] のみが定義されており、『あほ』に対応する例外(『あほうどり』など)が定義されていない。
2. 根拠・発生しそうな条件:
vd_contains_ng_word() は NG語ごとに vd_ng_word_exceptions() から該当語の例外リストを取得し、check_name から除去してから strpos で部分一致判定する。normalize処理(mb_convert_kana の 'asKV')はカタカナ→半角カタカナ変換のみを行い、ひらがなとカタカナを相互変換しないため、カタカナ『アホ』とひらがな『あほ』は正規化後も別々の文字列として扱われる。したがって、プレイヤー名を全てひらがなで『あほうどり』と入力した場合、NG語ループが『あほ』にマッチし、対応する例外エントリが存在しないため except処理が行われず、そのまま『あほ』が check_name に部分一致してNGと判定されてしまう。これは v1.135.2 で修正されたはずの『アホウドリ』誤ブロック問題が、ひらがな表記では未解消のまま残っているケースであり、鳥モードの正当な名前として再現性が高い。
3. 期待動作:
表記(カタカナ/ひらがな/漢字混在含む)に関わらず、『アホウドリ』相当の正当な名前はNGブロックされず送信できること。
4. 修正方針:
- vd_ng_word_exceptions() に『あほ』=>['あほうどり'] を追加し、ひらがな表記のNG語にも対応する例外を明示的に定義する。
- 同様の抜け漏れを防ぐため、可能であれば例外リストの構築時にひらがな/カタカナ双方の代表表記(既存の『アホ』『あほ』のような組)を自動的に揃えて登録するか、コメントでカタカナ・ひらがな両方の例外を必ずペアで追加する運用ルールを明記する。
- 既存のカタカナ側の動作(アホウドリが通る)は変更せず、後方互換を保つ。
- 修正後、単体テストとしてプレイヤー名『あほうどり』『アホウドリ』『あほ』単独の3パターンで送信可否を確認する。
lib.php の vd_ng_words() には日本語NG語としてカタカナ表記の『アホ』とひらがな表記の『あほ』が別々に登録されているが、vd_ng_word_exceptions() には『アホ』=>['アホウドリ'] のみが定義されており、『あほ』に対応する例外(『あほうどり』など)が定義されていない。
2. 根拠・発生しそうな条件:
vd_contains_ng_word() は NG語ごとに vd_ng_word_exceptions() から該当語の例外リストを取得し、check_name から除去してから strpos で部分一致判定する。normalize処理(mb_convert_kana の 'asKV')はカタカナ→半角カタカナ変換のみを行い、ひらがなとカタカナを相互変換しないため、カタカナ『アホ』とひらがな『あほ』は正規化後も別々の文字列として扱われる。したがって、プレイヤー名を全てひらがなで『あほうどり』と入力した場合、NG語ループが『あほ』にマッチし、対応する例外エントリが存在しないため except処理が行われず、そのまま『あほ』が check_name に部分一致してNGと判定されてしまう。これは v1.135.2 で修正されたはずの『アホウドリ』誤ブロック問題が、ひらがな表記では未解消のまま残っているケースであり、鳥モードの正当な名前として再現性が高い。
3. 期待動作:
表記(カタカナ/ひらがな/漢字混在含む)に関わらず、『アホウドリ』相当の正当な名前はNGブロックされず送信できること。
4. 修正方針:
- vd_ng_word_exceptions() に『あほ』=>['あほうどり'] を追加し、ひらがな表記のNG語にも対応する例外を明示的に定義する。
- 同様の抜け漏れを防ぐため、可能であれば例外リストの構築時にひらがな/カタカナ双方の代表表記(既存の『アホ』『あほ』のような組)を自動的に揃えて登録するか、コメントでカタカナ・ひらがな両方の例外を必ずペアで追加する運用ルールを明記する。
- 既存のカタカナ側の動作(アホウドリが通る)は変更せず、後方互換を保つ。
- 修正後、単体テストとしてプレイヤー名『あほうどり』『アホウドリ』『あほ』単独の3パターンで送信可否を確認する。
💬 返信 (4)
🛠 開発を開始しました (バグ修正 (vegetable-drop))
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
ご要望ありがとうございます。AI 開発ワーカーが実装を開始します。
通常 5〜30 分で Pull Request を作成し、レビュー後にリリースされます。
📝 開発が完了しました
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
ご要望いただいた内容の実装が完了し、最終チェック段階に入りました。
レビュー (自動) → リリース、の流れで進みます。
もう少々お待ちください。
[E1EXT01][自動復旧]
⚠️ PR 未作成のため再開待ちに戻します
開発開始から 4 時間経過しましたが PR が作成されなかったため、次サイクルで再開します。
⚠️ PR 未作成のため再開待ちに戻します
開発開始から 4 時間経過しましたが PR が作成されなかったため、次サイクルで再開します。
✅ リリース完了のお知らせ
ご要望いただいた「合体ドロップ」を修正し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
ご要望いただいた「合体ドロップ」を修正し、リリースいたしました。
【ご利用方法】
ダッシュボード: https://www.aiapps.jp/?action=dashboard
アプリ詳細: https://www.aiapps.jp/apps/show.php?slug=vegetable-drop
デモ環境は 1 時間以内に自動構築されます:
https://www.aiapps.jp/demo/vegetable-drop/
ご利用ありがとうございます!
Echo
Iris