問題点 #12497

メールフォームのフィールド名の前に半角空白が入ると保存できてしまうが、その後エラーが発生

坂口 昌己1年以上前に追加. 4ヶ月前に更新.

ステータス:終了開始日:
優先度:通常期日:
担当者:坂口 昌己進捗率:

0%

カテゴリ:-
対象バージョン:-

説明

初回は保存できるが、二回目以降保存時にエラーになり変更も削除もできなくなる。

原因は保存時に空白を許可してしまっているので
mysite_pg_XXXX_messagesの中のフィールド名には空白はないが、
mysite_pg_mail_fieldsのフィールドの値には空白が入ったままになり、
以降、管理画面にて
「データベースに問題があります。メール受信データ保存用テーブルの更新処理に失敗しました。」
のエラーとなってしまう。

空白を許可しないようにバリデーションを追加する必要がありそうです。


関係しているリビジョン

リビジョン ff0ed380
K.A.Burk が4ヶ月前に追加

fix #12497 メールフォームのフィールド名の前に半角空白が入ると保存できてしまうが、その後エラーが発生 (#667)

履歴

#1 江頭 竜二1年以上前に更新

そうですね。テーブル名の絡みがあるので、空白のバリデーションチェックが必要ですね。

#2 坂口 昌己4ヶ月前に更新

  • ステータス担当 から 終了 に変更
  • 担当者坂口 昌己 にセット

baserCMS4系の場合はエラーにならないが、受信一覧から見ると空になる。

他の形式にエクスポート: Atom PDF