Skip to content

【メール】確認画面で送信時にバリデーションエラーが発生するとエラーになる #4338

@teratai3

Description

@teratai3

概要

通常利用では発生しない
確認画面から必須入力のフィールドを空に変更し送信するとサーバー側バリデーションエラーが発生すると、エラーメッセージが表示されずに エラー になる。

baserCMS version : 5.2.x

事前準備

  • BcMail をインストールする
  • config/.envをDEBUGモードをtrueにする

再現手順

  1. 管理画面(/baser/admin/baser-core/contents/)でメールフォームを作成する。
  2. 必須バリデーションのあるフィールドを追加(例:氏名フィールドを必須に設定)
  3. フロントでフォームを正常に入力して確認画面へ遷移
  4. 確認画面で、ブラウザの開発者ツールを使って hidden input の必須フィールドの値を空に書き換える
  5. 「送信」ボタンを押す
  6. Attempt to assign property "auth_captcha" on nullエラーが発生する
Image

原因

PersistenceFailedExceptionの例外は、画像認証以外でも発生するため、未定義になりエラーとなる。
mailMessageから取得するのではなく、entityから取得するのが適切。

備考

通常利用では発生しないが、修正した方が良い

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions