Skip to main content

コントローラーで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エラーがスローされます:

    • ユーザーが作成する権限を持っていない関係
    • スキーマに存在しない認識されない値
    • createdAtcreatedByのような書き込み不可能なフィールドや内部タイムスタンプを書き込もうとする試み
    • 関係を接続するため以外のidフィールドの使用、オブジェクトのidを設定または更新するため

手順

ユーザーは、400エラーがスローされるのを避けるために、パラメータと入力データが有効であることを確認する必要があります。追加の情報は、コントローラーでのサニタイズと検証のドキュメンテーションで見つけることができます。