-
Notifications
You must be signed in to change notification settings - Fork 141
【メール】確認画面で送信時にバリデーションエラーが発生するとエラーになる #4338
Copy link
Copy link
Open
Description
概要
通常利用では発生しない
確認画面から必須入力のフィールドを空に変更し送信するとサーバー側バリデーションエラーが発生すると、エラーメッセージが表示されずに エラー になる。
baserCMS version : 5.2.x
事前準備
- BcMail をインストールする
config/.envをDEBUGモードをtrueにする
再現手順
- 管理画面(
/baser/admin/baser-core/contents/)でメールフォームを作成する。 - 必須バリデーションのあるフィールドを追加(例:氏名フィールドを必須に設定)
- フロントでフォームを正常に入力して確認画面へ遷移
- 確認画面で、ブラウザの開発者ツールを使って hidden input の必須フィールドの値を空に書き換える
- 「送信」ボタンを押す
Attempt to assign property "auth_captcha" on nullエラーが発生する
原因
PersistenceFailedExceptionの例外は、画像認証以外でも発生するため、未定義になりエラーとなる。
mailMessageから取得するのではなく、entityから取得するのが適切。
備考
通常利用では発生しないが、修正した方が良い
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels