[データベース] ファイル項目のoldセッション除外でUploadedFileシリアライズエラーを防止 #2268
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
概要
データベースプラグインの更新時、ファイル型の項目があると
Illuminate\\Http\\UploadedFileをセッションにフラッシュしてしまい、Serialization of 'Illuminate\\Http\\UploadedFile' is not allowedが発生する不具合を修正しました。対応内容:
app/Plugins/User/Databases/DatabasesPlugin.phpのinput()で実行していた$request->flash()を廃止し、カラム定義からファイル型の項目を特定して
flashExcept()で除外するように変更。これにより、old セッションに
UploadedFileオブジェクトが混入せず、シリアライズエラーを防止します。レビュー完了希望日
軽微な不具合修正のため、可能であればお早めにご確認いただけると助かります。
関連Pull requests/Issues
参考
production.ERROR: Serialization of 'Illuminate\\Http\\UploadedFile' is not allowedUploadedFileはセッションに保存できない(withInput()はファイル除外、flash()は全入力対象)DB変更の有無
無し
確認観点(動作確認手順)
影響範囲
他画面・他プラグインへの影響はありません。