Skip to content

[カテゴリ] 表示順に文字列を入力した場合にバリデーションエラーとなるようにしました#2398

Merged
masaton0216 merged 1 commit intomasterfrom
fix-category-add-validate-display-sequence-numeric
Apr 6, 2026
Merged

[カテゴリ] 表示順に文字列を入力した場合にバリデーションエラーとなるようにしました#2398
masaton0216 merged 1 commit intomasterfrom
fix-category-add-validate-display-sequence-numeric

Conversation

@masaton0216
Copy link
Copy Markdown
Contributor

@masaton0216 masaton0216 commented Apr 3, 2026

概要

カテゴリ設定の表示順に「a123」等の文字列を含む値を入力した場合、PHPの intval() により 0 に変換されて登録される、またはPHPバージョンやMySQL strict modeの設定によっては500エラーになる問題がありました。

表示順のバリデーションルールに numeric を追加し、数値以外の入力をエラーとして弾くようにしました。

対象箇所:

  • サイト管理>カテゴリ設定(追加行・既存行)
  • 各プラグインのカテゴリ設定(ブログ、FAQ、データベース、リンクリスト、課題管理)の追加行・既存行・共通カテゴリ行

なお、施設予約のカテゴリは独自バリデーションで元から numeric が設定済みのため変更なしです。

手動テストプラン

サイト管理>カテゴリ設定

  • 追加行:表示順に「a123」を入力して保存 → バリデーションエラーになること
  • 追加行:表示順に「12a3」を入力して保存 → バリデーションエラーになること
  • 追加行:表示順に「10」を入力して保存 → 正常に登録されること
  • 既存行:表示順を「abc」に変更して保存 → バリデーションエラーになること
  • 既存行:表示順を「5」に変更して保存 → 正常に更新されること

プラグイン>カテゴリ設定(ブログで代表確認)

  • 追加行:表示順に「a123」を入力して保存 → バリデーションエラーになること
  • 追加行:表示順に「10」を入力して保存 → 正常に登録されること
  • 既存行(プラグイン固有カテゴリ):表示順を「abc」に変更して保存 → バリデーションエラーになること
  • 既存行(プラグイン固有カテゴリ):表示順を「5」に変更して保存 → 正常に更新されること
  • 既存行(共通カテゴリ):表示順を「abc」に変更して保存 → バリデーションエラーになること
  • 既存行(共通カテゴリ):表示順を「5」に変更して保存 → 正常に更新されること

他プラグインでの確認

  • FAQ:カテゴリ追加行で文字列入力 → バリデーションエラーになること
  • データベース:カテゴリ追加行で文字列入力 → バリデーションエラーになること
  • リンクリスト:カテゴリ追加行で文字列入力 → バリデーションエラーになること
  • 課題管理:カテゴリ追加行で文字列入力 → バリデーションエラーになること

施設予約(変更なし・デグレ確認)

  • カテゴリ追加行で文字列入力 → 従来通りバリデーションエラーになること
  • カテゴリ追加行で数値入力 → 従来通り正常に登録されること

レビュー完了希望日

不具合対応なので急ぎたいです

関連Pull requests/Issues

参考

DB変更の有無

無し

チェックリスト

@masaton0216 masaton0216 self-assigned this Apr 3, 2026
@masaton0216 masaton0216 added the bug バグ・不具合連絡 label Apr 3, 2026
@masaton0216 masaton0216 merged commit 1c8ae37 into master Apr 6, 2026
1 check passed
@masaton0216 masaton0216 deleted the fix-category-add-validate-display-sequence-numeric branch April 6, 2026 01:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug バグ・不具合連絡

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant