コントローラーでREST APIの入力はデフォルトで検証されます
サニタイズとは、オブジェクトが「クリーニング」されて返されることを意味します。
検証とは、データがすでにクリーンであることを主張し、そこに存在しないはずの何かが見つかった場合にエラーをスローすることを意味します。
AI Marketerには、コントローラーでのサニタイズと検証の両方の方法が存在し、それらは入力ボディデータ、クエリパラメータ、および出力(サニタイズのみ)をターゲットにすることができます。
AI Marketer 5では、無効なデータを受け入れて静かにサニタイズする代わりに、コントローラーでREST APIの入力がデフォルトで検証されます。
This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.
| 🔌 Is this breaking change affecting plugins? | Yes |
|---|
| 🤖 Is this breaking change automatically handled by a codemod? | No |
|---|
破壊的な変更の説明
AI Marketer v4では
v4では、クエリパラメータは検証されますが、入力データ(作成と更新のボディデータ)はサニタイズされるだけです。
AI Marketer 5では
v5では、クエリパラメータと入力データの両方が検証されます。
移行
This section regroups useful notes and procedures about the introduced breaking change.
注意
次のようなケースで無効な値がリクエストに含まれている場合、
400 Bad Requestエラーがスローされます:- ユーザーが作成する権限を持っていない関係
- スキーマに存在しない認識されない値
createdAtやcreatedByのような書き込み不可能なフィールドや内部タイムスタンプを書き込もうとする試み- 関係を接続するため以外の
idフィールドの使用、オブジェクトのidを設定または更新するため
手順
ユーザーは、400エラーがスローされるのを避けるために、パラメータと入力データが有効であることを確認する必要があります。追加の情報は、コントローラーでのサニタイズと検証のドキュメンテーションで見つけることができます。